Codex Automation Model Policy
Rule
Cron automations should run with:
model = "gpt-5.5"reasoning_effort = "xhigh"when supported; otherwise use the strongest accepted reasoning level and record the fallback
EXTRACTED: The user explicitly rejected low- and medium-reasoning automation settings and asked future agents to treat high-intelligence automation as a hard rule. On 2026-06-04, this rule was tightened for Codex cron automations to prefer xhigh reasoning where the automation schema supports it.
INFERRED: This applies to scheduled cron automations where the automation schema exposes model and reasoning_effort. Heartbeat automations may not expose these fields; they should not be treated as noncompliant solely for lacking them.
Operating Guidance
- When creating a new cron automation, set
modeltogpt-5.5andreasoningEffort/reasoning_efforttoxhighwhen supported. - When updating an existing cron automation, preserve schedule, prompt, workspace, environment, and status unless the user asks to change them, but keep or restore
gpt-5.5/xhighwhere supported. - Do not use
minimal,low, ormediumreasoning for recurring scheduled work. - If a runtime rejects
xhigh, keepgpt-5.5, use the strongest accepted reasoning level, and record the downgrade in the relevant automation note or wiki log. - If an automation appears cheaper or lighter than usual, still prefer xhigh/high reasoning unless the user explicitly gives a narrow one-off exception.
2026-05-18 Audit
EXTRACTED: On 2026-05-18, all local cron automations under C:\Users\admin\.codex\automations were audited. Seven cron automations were upgraded from low or medium reasoning to high, while cron automations already at gpt-5.5/high were left unchanged.
EXTRACTED: The final audit found zero noncompliant cron automations. One paused heartbeat automation had no model or reasoning fields and was considered not applicable to the cron-only model policy.
2026-06-04 WEIPING_WIKI Update
EXTRACTED: The active maintain-vipinknowledge cron automation under the D-drive Codex home was updated to keep the historical ID while using the current WEIPING_WIKI identity in the name/prompt and reasoning_effort = "xhigh".
INFERRED: Older audit entries that say high describe the state at that time. They do not override the current preference for xhigh where supported.
Counterpoints And Gaps
- AMBIGUOUS: Heartbeat automations are controlled by the thread heartbeat mechanism and may not expose model or reasoning fields. This policy should not invent unsupported fields for heartbeats.
- INFERRED: High reasoning costs more latency and compute, but the user’s stated preference is to preserve quality for recurring automation rather than optimize for cheap low- or medium-reasoning runs.