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

@@ -2,6 +2,7 @@ import fs from 'fs';
import path from 'path';
import {
expandImagePromptReferences,
extractImageTagPaths,
imageTagCaption,
missingImageTagCaption,
@@ -22,7 +23,8 @@ export function parseAppServerInput(
text: string,
log: (message: string) => void = () => undefined,
): AppServerInputItem[] {
const { imagePaths } = extractImageTagPaths(text);
const expandedText = expandImagePromptReferences(text);
const { imagePaths } = extractImageTagPaths(expandedText);
const input: AppServerInputItem[] = [];
const pushText = (value: string) => {
const trimmed = value.trim();
@@ -30,7 +32,7 @@ export function parseAppServerInput(
};
if (imagePaths.length > 0) {
for (const part of splitImageTagPromptParts(text)) {
for (const part of splitImageTagPromptParts(expandedText)) {
if (part.type === 'text') {
pushText(part.text);
continue;