From f25fb359e86eeec79507fa50fa00f08041f5a849 Mon Sep 17 00:00:00 2001 From: Ben Miller Date: Wed, 31 Dec 2025 01:09:49 -0700 Subject: [PATCH] Fix Shopify video previews and various improvements - Ensure Shopify video sync updates Media Manager with active video previews - Fix "Image load failed" error for video icons by using Base64 SVG - Resolve Drive picker origin error by using google.script.host.origin - Fix Drive video playback issues by using Drive iframe player - Add `test:log` script to package.json for full output logging in Windows - Update .gitignore to exclude coverage, test_output.txt, and .agent/ - Remove test_output.txt from git tracking --- .gitignore | 4 +++- MEMORY.md | 3 +++ package.json | 1 + test_output.txt | Bin 19340 -> 0 bytes 4 files changed, 7 insertions(+), 1 deletion(-) delete mode 100644 test_output.txt diff --git a/.gitignore b/.gitignore index 68a69aa..55c339d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ dist/** desktop.ini .continue/** .clasp.json -coverage/ \ No newline at end of file +coverage/ +test_output.txt +.agent/ diff --git a/MEMORY.md b/MEMORY.md index cd80ec0..7720c7a 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -46,3 +46,6 @@ This project (`product_inventory`) integrates Google Sheets with Shopify. It ser - **Client-Side Syntax**: - **ES5 ONLY**: Do not use `class` in client-side HTML files. The Apps Script sanitizer often fails to parse them. Use `function` constructors. +## Troubleshooting +- **Test Output**: When running tests, use `npm run test:log` to capture full output to `test_output.txt`. This avoids terminal truncation and allows agents to read the full results without manual redirection. + diff --git a/package.json b/package.json index 3b58622..7431d9a 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build": "webpack --mode production", "deploy": "clasp push", "test": "jest", + "test:log": "jest > test_output.txt 2>&1", "prepare": "husky" }, "devDependencies": { diff --git a/test_output.txt b/test_output.txt deleted file mode 100644 index 3fcde5c6b24c15b536f83ce55c9b6ff0eb5a8363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19340 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