fix: preserve paired input evidence context (#204)

This commit is contained in:
Eyejoker
2026-05-31 17:17:38 +09:00
committed by GitHub
parent c0703836e1
commit 778ed9b94a
12 changed files with 287 additions and 23 deletions

View File

@@ -86,4 +86,36 @@ describe('codex app-server input', () => {
]);
expect(logs).toContain(`Unsupported image type, skipping: ${imagePath}`);
});
it('loads MEDIA image directives as local image input items', () => {
const dir = fs.mkdtempSync(path.join(os.tmpdir(), 'ejclaw-codex-media-'));
cleanupDirs.push(dir);
const imagePath = path.join(dir, 'media-render.png');
fs.writeFileSync(imagePath, ONE_PIXEL_PNG);
const input = parseAppServerInput(`증거\nMEDIA:${imagePath}`);
expect(input).toEqual([
{ type: 'text', text: '증거' },
{ type: 'text', text: 'Image evidence: media-render.png' },
{ type: 'localImage', path: imagePath },
]);
});
it('loads markdown image links as local image input items', () => {
const dir = fs.mkdtempSync(
path.join(os.tmpdir(), 'ejclaw-codex-markdown-'),
);
cleanupDirs.push(dir);
const imagePath = path.join(dir, 'markdown-render.png');
fs.writeFileSync(imagePath, ONE_PIXEL_PNG);
const input = parseAppServerInput(`증거 ![render](${imagePath})`);
expect(input).toEqual([
{ type: 'text', text: '증거' },
{ type: 'text', text: 'Image evidence: markdown-render.png' },
{ type: 'localImage', path: imagePath },
]);
});
});