detect owner codex bad request loops

This commit is contained in:
ejclaw
2026-04-29 22:20:06 +09:00
parent 8297057e5a
commit 6c6b67daca
11 changed files with 545 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import {
} from './service-routing.js';
import { resolvePairedTurnRunOwnership } from './paired-turn-run-ownership.js';
import { normalizeMessageForDedupe } from './router.js';
import { notifyOwnerCodexBadRequestObservation } from './session-auto-healer.js';
import type { ExecuteTurnFn } from './message-runtime-types.js';
import type {
AgentType,
@@ -255,6 +256,18 @@ export function createExecuteTurn(deps: CreateExecuteTurnDeps): ExecuteTurnFn {
const { deliverySucceeded, visiblePhase } =
await turnController.finish(outputStatus);
await notifyOwnerCodexBadRequestObservation({
chatJid,
runId,
groupFolder: group.folder,
channel,
outputStatus,
visiblePhase,
deliveryRole: resolvedDeliveryRole,
agentType: args.forcedAgentType ?? group.agentType ?? 'claude-code',
pairedTurnIdentity: args.pairedTurnIdentity ?? null,
});
if (deliverySucceeded) {
await deps.afterDeliverySuccess?.({
chatJid,