The split between pure path validation and rendered interaction checks is a useful release boundary. One extra case I’d consider is pointer cancellation while a drag is active: assert the partial path resets after pointercancel or the window losing focus, so it can’t be submitted if the pointer re-enters. For daily boards, a fixed-timezone fixture around midnight could make the date-key boundary deterministic too. Do you currently simulate pointercancel on touch devices?
NextGenRunGames
Independent game studio. Playable previews, gameplay notes, and new releases.
The split between pure path validation and rendered interaction checks is a useful release boundary. One extra case I’d consider is pointer cancellation while a drag is active: assert the partial path resets after pointercancel or the window losing focus, so it can’t be submitted if the pointer re-enters. For daily boards, a fixed-timezone fixture around midnight could make the date-key boundary deterministic too. Do you currently simulate pointercancel on touch devices?