@@ -258,13 +258,15 @@ boundary, static-site publication, validation gate, and one-time repository conf
258258
259259The daily command first refreshes the latest prior Ridge and XGBoost portfolios against the
260260completed session. Yahoo's final hourly bar begins at 15:30, so the command requires that bar and
261- retries five times at 60-second intervals if it is not available yet. It then requires an official
262- daily price row for the decision date, independently tunes and refits Ridge and XGBoost, saves both
263- new top-40 portfolios, writes ` selection_stability_YYYY-MM-DD.json ` , and rebuilds the shared
264- dashboard. The stability report tracks same-day model overlap, day-over-day retention, top-10
265- persistence, rank correlation, entrants/exits, implied replacement, and multi-day consensus names.
266- This ordering prevents a successful model retrain from leaving the performance chart stuck at an
267- earlier intraday bar.
261+ retries five times at 60-second intervals if it is not available yet. It evaluates the frozen
262+ portfolios and refreshes both dashboard outputs before the longer tuning stage begins. It then
263+ requires an official daily price row for the decision date, independently tunes and refits Ridge
264+ and XGBoost, saves both new top-40 portfolios, writes
265+ ` selection_stability_YYYY-MM-DD.json ` , and refreshes both dashboards again. The stability report
266+ tracks same-day model overlap, day-over-day retention, top-10 persistence, rank correlation,
267+ entrants/exits, implied replacement, and multi-day consensus names. This ordering makes the
268+ completed-session result available promptly and prevents a model retrain from leaving the
269+ performance chart stuck at an earlier intraday bar.
268270
269271The July 20, 2026 production-style run requested 25 Optuna trials with a 600-second timeout. Ten
270272trials completed, using three 42-session validation folds separated from training by a one-session
0 commit comments