Fix manual refresh dropping qualified ranks and clarify trade UI.
Deploy / lint (push) Successful in 9s
Deploy / test (push) Successful in 1m20s
Deploy / deploy (push) Successful in 39s

Single-ticker fetch now attaches residual-momentum ranks so setups do not silently fail the activation gate. Exit plan is a timeline, chart labels move left of the price scale, and missing ranks surface explicitly.
This commit is contained in:
2026-07-14 10:10:30 +02:00
parent cd7dc7973c
commit 8db535b889
10 changed files with 468 additions and 94 deletions
@@ -192,7 +192,9 @@ export default function StandingMatrix({
</>
) : (
<p className="text-sm leading-relaxed text-gray-500">
No active setup, so this ticker isnt ranked on the momentum axis yet. Run the scanner to place it.
{composite != null && momentum == null
? 'Setup is present, but residual momentum rank is missing — the activation gate treats unranked setups as not qualified. Refresh this ticker (or wait for the daily scan) so universe ranks are attached.'
: 'No active setup, so this ticker isnt ranked on the momentum axis yet. Run the scanner to place it.'}
</p>
)}
</div>