revert: drop reviewer-holding primer-alignment approach per user direction

The user asked to NOT defer reviewer/arbiter Codex calls, but instead just fire
a simple primer task at each fixed slot independent of the reviewer. That is
already the live behavior (efc8c00: primer fires at 08/13/18/23 KST + the Claude
binary-path fix). Revert the hold/gating work (e324a1b..ef2b26e) so it can't be
deployed; it is preserved on branch backup/primer-hold-work in case the 08:00
overnight-exhaustion gap later warrants a minimal quiet window.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Codex
2026-06-09 15:09:46 +09:00
parent ef2b26e5da
commit b3a927b241
8 changed files with 43 additions and 318 deletions

View File

@@ -5,7 +5,6 @@ import os from 'os';
import path from 'path';
import { fileURLToPath } from 'url';
import { shouldHoldCodexForPrimerAlignment } from './codex-primer-alignment.js';
import { DATA_DIR } from './config.js';
import type { AppConfig } from './config/schema.js';
import {
@@ -37,13 +36,6 @@ interface CodexWarmupRuntimeOptions {
statePath?: string;
shouldSkip?: () => boolean;
ignoreZeroUsageWindow?: boolean;
/**
* Set by the scheduled usage primer so its call is exempt from the
* primer-alignment hold. Any other warm-up caller (e.g. the dashboard's
* periodic warm-up) is held during the slot windows so it can't anchor the
* shared Codex window ahead of the primer.
*/
isPrimer?: boolean;
}
export type CodexWarmupCycleResult =
@@ -325,12 +317,6 @@ export async function runCodexWarmupCycle(
return { status: 'skipped', reason: 'runtime_busy' };
const nowMs = runtime.nowMs ?? Date.now();
// Hold every non-primer warm-up during the slot windows so it can't anchor
// the shared Codex 5h window ahead of the scheduled primer (which passes
// isPrimer). Skipping is safe — a warm-up is best-effort.
if (!runtime.isPrimer && shouldHoldCodexForPrimerAlignment(nowMs)) {
return { status: 'skipped', reason: 'primer_alignment_hold' };
}
const nowIso = new Date(nowMs).toISOString();
const statePath = runtime.statePath ?? DEFAULT_STATE_FILE;
const state = readWarmupState(statePath);