You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
markets/: label the right table, keep Cash out focusable, disarm the slip
Final gate, three blockers.
The <thead> I added last round went on the SETTLED table, so a realised
payout on a market you cannot sell was labelled 'Sell now for' -- and it
emitted three <th> against two <td>. The live table, which is the one
with the unlabelled mark-to-market the review actually raised, had no
header at all. Settled now reads Bet / Result; live reads Bet / Sell now
for / Actions.
#d-position was still rebuilt on every websocket tick, so Cash out --
the one money-moving control left in that container -- was unusable by
keyboard on any market with trade flow. It now updates the value and P&L
cells in place when the position's shape is unchanged, the same
treatment the outcome buttons already had. Verified by focusing the
button, pushing a real trade through the API, and asserting the focused
node is identical afterwards.
An armed confirmation slip followed the user between markets: opening a
review on one market and changing the hash left it open, silently
re-priced onto the new market with a live Confirm button and the old
clock still running. It is cancelled on market change and on route.
Also: the in-place reuse guard compared only the first outcome name, so
a reorder preserving that name would have written prices into the wrong
rows.
75 plugin tests green.
0 commit comments