文件
hyb-oa/.trellis/tasks/archive/2026-09/09-26-approve-success-state-unchanged/research/repro.sh
T
wangsli和Claude Opus 5.5 9cbefdf243
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
记录事务上限决定、报销AC11确认并归档审批旧状态调查任务 [09-27-purchase-submit-tx-timeout][09-01-reimbursement-one-page-approval-workbench]
- 09-18 PRD 注明「不提高5000ms」约束经用户 2026-09-27 决定被取代;
  09-27 任务记负载验证结果(采购提交 0 次 500)。
- 父任务记用户确认:退回的报销单已重新提交并经财务审批通过(来源为
  用户确认,未读生产数据);核查 SW 缓存仅含报销摘要,符合 R8。
- 09-26-approve-success-state-unchanged 验收完成并已上线,归档。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-27 15:18:36 +08:00

27 行
1.3 KiB
Bash
可执行文件

#!/usr/bin/env bash
set -euo pipefail
S=/tmp/claude-1000/-home-shunli-Projects-hyb-oa/118e4fec-64a1-446b-8573-31e26633f5d6/scratchpad
MODE=diag-repro
export QA_KEEP_DB=1 QA_DB_PREFIX=hyb_oa_webgate_repro
export QA_FULL_REPORT_DIR=/home/shunli/Projects/hyb-oa/artifacts/qa-flow/repro-$(date +%H%M%S)
source $S/gates-lib.sh
trap qa_cleanup EXIT
qa_select_port
export JOBS_ENABLED=true RATE_LIMIT_ENABLED=false IM_NOTIFIER_ENABLED=false
qa_export_app_env
export IM_NOTIFIER_ENABLED=false
qa_seed_synthetic_credentials
qa_prepare_db
qa_build_client
qa_start_server
QA_DB_NAME="$QA_DB_NAME" E2E_BASE_URL="$QA_BASE_URL" node --input-type=module -e '
import { prepareAccounts } from "/home/shunli/Projects/hyb-oa/scripts/qa/prepare-local-e2e-accounts.mjs";
const r = await prepareAccounts({ origin: process.env.E2E_BASE_URL, initialPassword: process.env.QA_SYNTHETIC_INITIAL_PASSWORD, databaseName: process.env.QA_DB_NAME });
console.log("accounts", r.status, r.accounts.length);'
echo "REPRO_DB=$QA_DB_NAME REPRO_URL=$QA_BASE_URL SERVER_LOG=$QA_SERVER_LOG"
cd "$CLIENT_DIR"
set +e
E2E_BASE_URL="$QA_BASE_URL" E2E_MODE=local node node_modules/@playwright/test/cli.js test procurement-flow.spec.ts permission-direct-access.spec.ts \
--repeat-each="${REPEAT:-6}" --workers=4 --retries=0 --reporter=line --output="$QA_FULL_REPORT_DIR/test-results"
echo "playwright_exit=$?"