v2.5 is a correctness release. Two screens that disagreed about which round it was now read one answer from the server. A pairing between two identical decks says it is level instead of looking unresolved. The survival odds on screen belong to the deck on screen. And underneath, a card-power history described as a year long — which had never held more than eight weeks — was actually built.
Legend: + new · ~ tweak · ✓ fix · read the v2.4 notes →
Two decks holding the same three cards have the same power at every instant. The pairing card showed that as neither ahead nor behind — the same bare surface it uses for a power it has not resolved yet. Two situations, one appearance, and only one of them was actually undecided.
Enter said "Round 1 started at 19:00" while Battles said "Round 3" — same tournament, same instant. Four places in the app each worked the round out for themselves, from a number that meant something slightly different on each side.
Swapping one card for another keeps your selection at three cards, so the chance grid never cleared. The previous trio's survival percentages stayed up — with no spinner, looking exactly like a fresh reading — until the new ones arrived.
A handful of failure messages were assembled as English text inside the app's code and rendered in the middle of an otherwise translated screen. Not translated badly — untranslatable, by construction.
The Discord invite was a line of code. Changing it — a server migration, a revoked link — meant a build, a submission and a wait, to alter one URL.
The tournament payout ladder was flattened. It pays less at the very top and pays it to twice as many people. This is server-side and already live — it does not wait for you to update.
The 7-day projection ran off a single lookup table. It now blends four views of the same move — the raw week, the week relative to the rest of the board, the last day, and the move measured against the coin's own volatility.
One of the card ratings is described everywhere in the app as a 365-day reading. It had never held more than about eight weeks — the daily pass that was supposed to fill the rest had never written a surviving row. It was scoring a year's worth of behaviour on 54 days of it.
A transaction that reached the chain could still be sitting in the app as pending, because the only thing that ever promoted it was the app being open at the right moment.