+ This is the shared base layer for every workflow in the workspace. Each workflow, + Agent, and step stores only its own overrides, so changing a value here updates all + descendants that still inherit it. +
++ Later layers win per field. Reasoning effort is step-overridable; stable repository and + runtime settings normally stop at the Agent layer. +
++ API keys are intentionally outside these overlays. Configure the OpenAI key under BYOK + and keep GitHub tokens in Secrets so configuration inheritance never copies secret + values into workflow metadata. +
++ Workspace defaults are managed in{' '} + + Settings → Codex + + . Reasoning effort can still be overridden on an individual step. +
+( + ctx: ExecutionContext, + block: SerializedBlock, + backend: CodexBackendRun
,
+ params: P
+ ): Promise = (
+ params: P,
+ context: CodexRunContext
+) => Promise