From 35d89dc4e2bb9bae12ceda5669341826551af23b Mon Sep 17 00:00:00 2001 From: ypshim Date: Wed, 21 Oct 2026 17:31:43 +0900 Subject: [PATCH] chore(verify): store headless capture script used as verification evidence Co-Authored-By: Claude Haiku 5.5 --- scripts/capture-sample.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100755 scripts/capture-sample.sh diff --git a/scripts/capture-sample.sh b/scripts/capture-sample.sh new file mode 100755 index 0000000..5020fb0 --- /dev/null +++ b/scripts/capture-sample.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# Headless Chrome screenshot of the sample page (WSL2 → Windows Chrome). +# Usage: scripts/capture-sample.sh [url] +# Requires the dev server: npm run dev -- --host 127.0.0.1 --port 5173 +set -euo pipefail +OUT_WSL="${1:?output png path (WSL path)}" +URL="${2:-http://127.0.0.1:5173/?sample=1}" +CHROME="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe" +mkdir -p "$(dirname "$OUT_WSL")" +timeout 200 "$CHROME" --headless=new --no-sandbox --use-gl=angle --use-angle=swiftshader \ + --enable-unsafe-swiftshader --enable-logging=stderr --v=0 --window-size=1600,1000 \ + --timeout=45000 --screenshot="$(wslpath -w "$OUT_WSL")" "$URL"