汇总已落盘的借款本金与还款、兼容历史编号的周期化编号、付款责任与回单核验、报销进度和排序、PWA/采购事务、错误原因与日期校验及ERP退役。 统一共享预算池锁序和锁后判断,恢复差旅原预算选择,补原因码固定夹具及反向完整性检查。 纳入配套迁移、测试、受管QA、分层验收合同、规约及任务记录;原始证据留在ignored artifacts。 关联任务:09-17-company-loan-principal-repayment、09-17-erp-exclusive-retirement、09-18-reimbursement-periodic-numbering、09-08-reimbursement-payment-closeout、09-18-local-concurrency-product-fixes、09-19-budget-pool-concurrency、09-05-error-explainability-payment-readiness。 预算补审由Claude定向验证2文件928项通过,原4446/28及r6结果仍仅对应各自历史输入;本轮未重跑测试。 完整新候选门禁、R1真实入口接入与12项公网义务仍开放。生产编号未启用、差旅仍冻结;不推送、不部署,不宣称发布资格。
38 行
1.5 KiB
Bash
38 行
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
umask 077
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
PROXY_PID=""
|
|
cleanup() {
|
|
local status=$?
|
|
trap - EXIT
|
|
if ! node "$ROOT_DIR/scripts/qa/full-local-environment.mjs" complete; then status=1; fi
|
|
if [[ -n "$PROXY_PID" ]]; then
|
|
kill "$PROXY_PID" 2>/dev/null || true
|
|
wait "$PROXY_PID" 2>/dev/null || true
|
|
fi
|
|
exit "$status"
|
|
}
|
|
trap cleanup EXIT
|
|
trap 'exit 130' INT
|
|
trap 'exit 143' TERM
|
|
ip link set lo up
|
|
ip link add qaonline type veth peer name qapeer
|
|
ip addr add 192.0.2.1/30 dev qaonline
|
|
ip addr add 192.0.2.2/30 dev qapeer
|
|
ip link set qaonline up
|
|
ip link set qapeer up
|
|
# Both veth ends live here; this route has no gateway or path to the host.
|
|
# GLib/WebKit needs a link default route to report native network availability.
|
|
ip route add default dev qaonline scope link
|
|
node "$ROOT_DIR/scripts/qa/full-local-environment.mjs" initialize
|
|
node "$ROOT_DIR/scripts/qa/browser-environment-probe.mjs" native
|
|
mkdir "$QA_MANAGED_SCRATCH/tmp" "$QA_MANAGED_SCRATCH/storage"
|
|
export TMPDIR="$QA_MANAGED_SCRATCH/tmp" STORAGE_DIR="$QA_MANAGED_SCRATCH/storage"
|
|
# Force smoke-test to create its own synthetic fallback, never read a shared /tmp sample.
|
|
export SAMPLE_FILE="$QA_MANAGED_SCRATCH/tmp/synthetic-smoke-input.pdf"
|
|
python3 "$ROOT_DIR/scripts/qa/local-postgres-proxy.py" "$QA_MANAGED_SOCKET/.s.PGSQL.5432" &
|
|
PROXY_PID=$!
|
|
node "$ROOT_DIR/scripts/qa/full-local-environment.mjs" verify
|
|
bash "$ROOT_DIR/scripts/qa/run-web-gates.sh" "$1"
|