scroll.server/crates
WiseDev f51d76f780 stamp the tick on the snapshot that carries it
the snapshot is built inside the tick loop but the clock was written
after it, so every pushed state went out carrying the tick from the
previous call. LogicGameMode::decode compares that number against the
last one it saw and ignores anything older, so a stale stamp is the
difference between a state being applied and being dropped on the floor.
the clock advances with the tick now.

the sector command log gains the summoner mana, how many snapshots have
gone out, and the type of the command that arrived, so the next run says
whether the push is happening at all rather than leaving it to inference.
2026-08-23 13:58:48 +03:00
..
auth-service stop minting a new account on every login 2026-08-23 08:54:43 +03:00
game-service stamp the tick on the snapshot that carries it 2026-08-23 13:58:48 +03:00
gateway switch the battle to type 0 and drive it from the server 2026-08-23 13:51:01 +03:00
logic regenerate mana on the server 2026-08-23 13:53:41 +03:00
logic-derive move all crates into crates/, glob members 2026-08-23 08:15:45 +03:00
scroll-server supervised mode: run the services as child processes 2026-08-23 09:46:59 +03:00
service-rpc switch the battle to type 0 and drive it from the server 2026-08-23 13:51:01 +03:00
storage fix chest shop prices and gate the free chest 2026-08-23 09:02:49 +03:00
titan compare the server checksum against the client's 2026-08-23 13:44:51 +03:00
titan-derive build and send the battle sector state 2026-08-23 10:24:20 +03:00