Continue runtime and scheduler cleanup

This commit is contained in:
ejclaw
2026-04-08 01:06:47 +09:00
parent e1837759c0
commit 8e8c771ab1
13 changed files with 525 additions and 384 deletions

View File

@@ -10,35 +10,16 @@ import {
advanceLastAgentCursor,
getProcessableMessages,
} from './message-runtime-rules.js';
import type { ExecuteTurnFn } from './message-runtime-types.js';
import type { ScheduledPairedFollowUpIntentKind } from './paired-follow-up-scheduler.js';
import { findChannel, formatMessages } from './router.js';
import type {
AgentType,
Channel,
NewMessage,
PairedRoomRole,
PairedTask,
RegisteredGroup,
} from './types.js';
type ExecuteTurnFn = (args: {
group: RegisteredGroup;
prompt: string;
chatJid: string;
runId: string;
channel: Channel;
startSeq: number | null;
endSeq: number | null;
deliveryRole?: PairedRoomRole;
hasHumanMessage?: boolean;
forcedRole?: PairedRoomRole;
forcedAgentType?: AgentType;
}) => Promise<{
outputStatus: 'success' | 'error';
deliverySucceeded: boolean;
visiblePhase: unknown;
}>;
export async function processMessageLoopTick(args: {
assistantName: string;
failureFinalText: string;