mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-10 17:29:41 +02:00
A page reload puts a stored open grid back inside handleInit and fills a cell freed since (its session deleted while the grid was closed) from the ranking. Pending approvals, the source of the needs-input group, reach the page only through seedApprovals, an async GET that lands after the restore, so for that one fill a session waiting on a permission dialog or an unseen finished turn ranks with the quiet ones (working sessions still rank first). Holding the fill back until the seed lands would open fewer tiles, which can be another shape, and then reshape the grid and move the user's tiles a moment after the reload, so a late seed never re-forms a restored grid. The plan, architecture-invariants#tile-grid and the wiki now say so, and a test pins it: the seed arrives after the restore, the ranking then puts the needs-input session first, and the restored cells and the stored layout stay as they came back. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>