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

@@ -2,6 +2,7 @@ import { describe, expect, it, vi } from 'vitest';
import {
editFormattedTrackedChannelMessage,
isTerminalStatusMessage,
sendFormattedChannelMessage,
sendFormattedTrackedChannelMessage,
} from './index.js';
@@ -21,6 +22,16 @@ 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('Approved.\nlooks good')).toBe(true);
expect(isTerminalStatusMessage('LGTM\nship it')).toBe(true);
expect(isTerminalStatusMessage('random prose only')).toBe(false);
});
it('sends formatted tracked messages through sendAndTrack', async () => {
const sendAndTrack = vi.fn(async () => 'msg-123');
const channel = makeChannel({ sendAndTrack });