Improve 3D gallery and debug checkup workflow for image curation.

Add parquet floor, museum-style exit, movement-tinted walls, and gold/black
frames with gallery sync after Fix it. Debug panel gets Checked and Fix it
buttons; documentation and image-fetch reliability updates included.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Danila Khodjaef
2026-06-20 22:05:24 +03:00
co-authored by Cursor
parent 4c6acd5a3a
commit 019ce4e136
67 changed files with 1061 additions and 190 deletions
+9 -2
View File
@@ -130,7 +130,10 @@ function SearchPreviewCell({
return (
<div className="checkup-thumb checkup-thumb-search" title={result.query}>
<img
src={debugImageProxyUrl(result.imageUrl)}
src={debugImageProxyUrl(result.imageUrl, {
searchUrl: result.searchUrl,
source: result.source,
})}
alt={`Search: ${result.query}`}
loading="lazy"
decoding="async"
@@ -337,7 +340,11 @@ export default function CheckupPage({ onBack, onOpenPainting }: Props) {
});
try {
const updated = await api.fixPaintingImage(row.id, searchState.result.imageUrl);
const updated = await api.fixPaintingImage(row.id, searchState.result.imageUrl, {
searchUrl: searchState.result.searchUrl,
source: searchState.result.source,
thumbUrl: searchState.result.thumbUrl,
});
setImageVersionById((prev) => ({ ...prev, [row.id]: (prev[row.id] ?? 0) + 1 }));
setRows((list) =>
list.map((r) =>