Fix stale copy, dedupe Exit columns, document local report review
Deploy / lint (push) Successful in 8s
Deploy / test (push) Successful in 1m26s
Deploy / deploy (push) Successful in 42s

Follow-ups from review of the Track Record slim:

- BacktestPanel: drop the stale "tracking check" sentence from the "How this is
  measured" explainer — that check moved to the maintenance disclosure last
  commit, so it no longer describes anything in this block.
- MyTradesPanel: rename the two identically-labelled "Exit" columns to "Exit Px"
  (exit price) and "Reason" (close_reason) so they're not confusable.
- README: add "Reading a local backtest report" under Local Backtest Snapshots —
  a section->decision map for reports/backtest-*.json. The strategy-tuning tables
  removed from the deployed page (sweep, gate_ablation, time_exit_sweep,
  signal_eval, strategy_variants) now live only in the local report, so this
  keeps "research lives local" from meaning the decision knowledge evaporates.

tsc -b && vite build pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-04 10:01:59 +02:00
co-authored by Claude Opus 4.8
parent 2a4bdd16a8
commit ce6035ee3c
3 changed files with 25 additions and 4 deletions
@@ -180,8 +180,7 @@ export function BacktestPanel() {
rebuilt using only data up to that day (no lookahead) and the following ~30 trading days decide
its outcome then simulates one capital-constrained book against the S&P 500. Sentiment and
fundamentals are held neutral (no point-in-time history). ~6 months is roughly one market regime,
so read it as directional. The <em>tracking</em> check compares the backtest's qualified
expectancy with what live qualified setups have actually realized once matured.
so read it as directional.
</p>
</Disclosure>
<Button onClick={() => run.mutate()} loading={run.isPending} className="shrink-0">
@@ -93,11 +93,11 @@ export function MyTradesPanel() {
<th className="px-4 py-2.5">Ticker</th>
<th className="px-4 py-2.5">Dir</th>
<th className="px-4 py-2.5 text-right">Entry</th>
<th className="px-4 py-2.5 text-right">Exit</th>
<th className="px-4 py-2.5 text-right">Exit Px</th>
<th className="px-4 py-2.5 text-right">P&L</th>
<th className="px-4 py-2.5 text-right">R</th>
<th className="px-4 py-2.5 text-right">Alpha</th>
<th className="px-4 py-2.5">Exit</th>
<th className="px-4 py-2.5">Reason</th>
<th className="px-4 py-2.5 text-right">Closed</th>
</tr>
</thead>