Squash Odysseus development history

This commit is contained in:
pewdiepie-archdaemon
2026-09-11 06:04:19 +00:00
parent e5c99a5eee
commit 6ee6502010
2050 changed files with 538359 additions and 57745 deletions
+8 -5
View File
@@ -92,8 +92,13 @@ export function createApplyImageTool({
if (data.error) throw new Error(data.error);
if (!data.image) throw new Error('No image returned');
const img = new Image();
img.onload = () => {
if (!state.editorOpen) return; // user closed mid-decode (v2 review HIGH-4)
await new Promise((resolve, reject) => {
img.onload = resolve;
img.onerror = () => reject(new Error('Failed to decode result image'));
img.src = 'data:image/png;base64,' + data.image;
});
if (!state.editorOpen) return; // user closed mid-decode (v2 review HIGH-4)
{
saveState();
const layer = createLayer(layerName, state.imgWidth, state.imgHeight);
layer.ctx.drawImage(img, 0, 0);
@@ -102,9 +107,7 @@ export function createApplyImageTool({
composite();
renderLayerPanel();
if (uiModule) uiModule.showToast(layerName + ' complete', 4500);
};
img.onerror = () => { if (uiModule) uiModule.showToast('Failed to load result', 6000); };
img.src = 'data:image/png;base64,' + data.image;
}
} catch (e) {
// Detect known failure modes and surface an action-toast.
const msg = (e?.message || '').toLowerCase();