feat(ai-edits): add output storage backfill flow and coverage
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-02-07 10:10:45 +01:00
parent fb45d1f6ab
commit 8cc0918881
18 changed files with 1610 additions and 18 deletions

View File

@@ -72,28 +72,39 @@ function resolveOutputUrl(request: GuestAiEditRequest | null): string | null {
(output) =>
output.is_primary
&& (
(typeof output.provider_url === 'string' && output.provider_url)
(typeof output.url === 'string' && output.url)
|| (typeof output.storage_path === 'string' && output.storage_path)
|| (typeof output.provider_url === 'string' && output.provider_url)
)
);
if (primary?.provider_url) {
return primary.provider_url;
if (primary?.url) {
return primary.url;
}
if (primary?.storage_path) {
return normalizeStorageUrl(primary.storage_path);
}
if (primary?.provider_url) {
return primary.provider_url;
}
const first = request.outputs.find(
(output) =>
(typeof output.provider_url === 'string' && output.provider_url)
(typeof output.url === 'string' && output.url)
|| (typeof output.storage_path === 'string' && output.storage_path)
|| (typeof output.provider_url === 'string' && output.provider_url)
);
if (first?.url) {
return first.url;
}
if (first?.storage_path) {
return normalizeStorageUrl(first.storage_path);
}
if (first?.provider_url) {
return first.provider_url;
}
return normalizeStorageUrl(first?.storage_path);
return null;
}
export default function AiMagicEditSheet({