#!/bin/bash
# daily_pipeline.sh — 每日收盘后涨停回调战法全闭环：拉数→扫描→模拟盘→出图→看板构建
set -e
# 模型冻结强制开关(2026-09-16, Owner 批 §二.2): manifest 缺失即拒扫(fail-fast)。
# 过渡冻结包已落生产(model 8f1a792279842bb9 + manifest 94837bd508d8878a), 故此处恒置 1;
# 若需临时回退(例如 manifest 需重发), 显式改为 0 并知会对端。
export ZT_MODEL_MANIFEST_REQUIRED=1
PY=/Users/xpresso/zt_app/zt_venv/bin/python
cd /Users/xpresso/zt_app/code
echo "=== 1. update_daily ==="
$PY update_daily.py
echo "=== 2. scan ==="
$PY scan_daily_tb.py 2>&1
echo "=== 3. sim_live ==="
$PY sim_live_daily.py 2>&1
echo "=== 4. plots ==="
$PY plot_sim_live.py 2>&1
$PY plot_sim_state.py 2>&1
$PY plot_signals_today.py 2>&1
$PY plot_holdings.py 2>&1
echo "=== 5. dashboard ==="
$PY dashboard_build.py
echo "=== DONE ==="
