#!/usr/bin/env bash # task_0003 瞬间置顶/隐藏:schema/排序过滤/后台开关/徽标/E2E set -euo pipefail cd "$(git rev-parse --show-toplevel)" export PATH="$HOME/.local/node/bin:$PATH" grep -q "pinned: z.boolean().optional()" src/content.config.ts grep -q "hidden" src/components/pages/MomentsPage.astro grep -q "name: pinned, widget: boolean" public/admin/config.yml grep -q "name: hidden, widget: boolean" public/admin/config.yml pnpm astro build >/dev/null 2>&1 grep -q 'class="pin"' dist/moments/index.html nohup python3 scripts/build-perf/gz-server.py 18925 "$PWD/dist" >/tmp/gz-5l.log 2>&1 & SRV=$! sleep 2 trap 'kill $SRV 2>/dev/null || true' EXIT E2E_BASE=http://127.0.0.1:18925 node tests/e2e.mjs 2>&1 | grep -q "59/59 PASS" echo "verify_t3 OK"