Card Battle — changelog

v1.1.5 — No-card bug fix + visual feedback

Fix: at battle-resolve time, snapshot the actual battle card OBJECTS by ID (state.battleCardIds = { p1, p2 }). discardPlayedCards now does a findIndex by ID instead of trusting a stale index. Stable across any mid-round hand mutation.

Trigger paths: (1) playNoCard fires the fx locally for vs-AI player + online host. (2) applyRemoteState on the guest detects a noPool length increase (host just recycled a No card → No was played) and fires the fx with the loser's name.

v1.1.4 — readable footer / setup links

v1.1.3 — bug fixes from Benjamin's smoke test

v1.1.2 — quick play + more mobile fixes

v1.1.1 — mobile responsive

v1.1 — online multiplayer

v1.0 — first playable