Format runtime cleanup follow-up

This commit is contained in:
ejclaw
2026-04-08 01:07:34 +09:00
parent 8e8c771ab1
commit a90159e5d4
5 changed files with 16 additions and 21 deletions

View File

@@ -24,9 +24,9 @@ function makeChannel(overrides: Partial<Channel> = {}): Channel {
describe('index scheduler messaging helpers', () => {
it('uses the paired verdict parser to detect terminal status messages', () => {
expect(isTerminalStatusMessage('DONE\nfinished')).toBe(true);
expect(isTerminalStatusMessage('**DONE_WITH_CONCERNS**\nneed follow-up')).toBe(
true,
);
expect(
isTerminalStatusMessage('**DONE_WITH_CONCERNS**\nneed follow-up'),
).toBe(true);
expect(isTerminalStatusMessage('Approved.\nlooks good')).toBe(true);
expect(isTerminalStatusMessage('LGTM\nship it')).toBe(true);
expect(isTerminalStatusMessage('random prose only')).toBe(false);

View File

@@ -1,15 +1,12 @@
import { beforeEach, describe, expect, it, vi } from 'vitest';
import type { RegisteredGroup } from './types.js';
const {
handleSessionCommandMock,
hasAllowedTriggerMock,
loggerInfoMock,
} = vi.hoisted(() => ({
handleSessionCommandMock: vi.fn(),
hasAllowedTriggerMock: vi.fn(),
loggerInfoMock: vi.fn(),
}));
const { handleSessionCommandMock, hasAllowedTriggerMock, loggerInfoMock } =
vi.hoisted(() => ({
handleSessionCommandMock: vi.fn(),
hasAllowedTriggerMock: vi.fn(),
loggerInfoMock: vi.fn(),
}));
vi.mock('./session-commands.js', () => ({
handleSessionCommand: handleSessionCommandMock,

View File

@@ -15,10 +15,7 @@ import {
resolveHandoffRoleOverride,
} from './message-runtime-shared.js';
import type { ExecuteTurnFn } from './message-runtime-types.js';
import type {
Channel,
RegisteredGroup,
} from './types.js';
import type { Channel, RegisteredGroup } from './types.js';
export function enqueuePendingHandoffs(args: {
enqueueTask: (

View File

@@ -57,7 +57,11 @@ export async function runGithubCiTask(
if (check.terminal) {
await statusTracker.update('completed');
if (check.completionMessage) {
await sendScheduledMessage(deps, task.chat_jid, check.completionMessage);
await sendScheduledMessage(
deps,
task.chat_jid,
check.completionMessage,
);
}
deleteTask(task.id);
completedAndDeleted = true;

View File

@@ -9,10 +9,7 @@ import {
import { getErrorMessage } from './utils.js';
import { ASSISTANT_NAME, SCHEDULER_POLL_INTERVAL, TIMEZONE } from './config.js';
import {
AgentOutput,
runAgentProcess,
} from './agent-runner.js';
import { AgentOutput, runAgentProcess } from './agent-runner.js';
import {
getAllTasks,
deleteTask,