Restore school tabs and filters after refresh.

The URL keeps the open school and current view; sessionStorage keeps list filters and searches so F5 and re-entry do not dump the player on an empty map.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-20 12:03:04 +03:00
co-authored by Cursor
parent d8a2c2903c
commit 36ec5e9f8e
16 changed files with 1104 additions and 62 deletions
+3
View File
@@ -207,3 +207,6 @@ only resolved a status line. Solution-wide is CI.
`run-aspire.ps1` / `run-aspire.sh` skip that with `--no-build` when AppHost and Server dlls
are newer than C# / csproj / props. `--rebuild` forces a build. Bare
`dotnet run --project src/HSchool.AppHost` still compiles.
- **School UI chrome lives in the URL query and `sessionStorage`, not RAM.** A test that assumes
`GameScreen.show()` starts on the map with empty people filters must clear both, or the previous
case leaks. F5 reopens `?school=`; the server still owns the clock.