jpmschweitzer and Claude Opus 4.6
d591f44b35
feat(simulation): add world_seed IPC and EntanglementConfig ( #175 , #178 )
...
Implements the StartupMessage protocol: client generates world_seed in
SessionManager.new_game(), sends it after handshake, server uses it to
seed SimRng and sample EntanglementConfig.
EntanglementConfig samples flat ∈ [25,35]%, intrigue ∈ [15,25]%, mundane
as remainder (D-029). Same seed produces identical config (D-010
determinism). Different seeds produce distinct configs in ≥90% of pairs.
Protocol flow: HandshakeMessage (server→client) → StartupMessage with
world_seed (client→server) → SimRng initialization → tick loop.
10 Rust tests (determinism, variation, bounds, sum invariant).
9 GDScript test stubs + 2 encode tests for client-side pipeline.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-28 14:26:31 +01:00
..
2026-02-27 17:46:27 +01:00
2026-02-28 12:20:02 +01:00
2026-02-18 09:45:13 +01:00
2026-02-18 11:51:41 +01:00
2026-02-25 11:45:34 +01:00
2026-02-28 12:20:02 +01:00
2026-02-19 12:19:41 +01:00
2026-02-18 11:51:41 +01:00
2026-02-19 18:19:32 +01:00
2026-02-21 13:43:43 +01:00
2026-02-19 18:37:23 +01:00
2026-02-21 13:43:43 +01:00
2026-02-19 12:19:41 +01:00
2026-02-21 13:43:43 +01:00
2026-02-21 14:10:06 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 12:53:35 +01:00
2026-02-21 13:43:43 +01:00
2026-02-17 16:35:19 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 09:46:08 +01:00
2026-02-18 11:51:41 +01:00
2026-02-21 14:10:06 +01:00
2026-02-18 11:51:41 +01:00
2026-02-23 21:01:30 +01:00
2026-02-21 13:43:43 +01:00
2026-02-19 12:05:36 +01:00
2026-02-18 11:51:41 +01:00
2026-02-27 11:07:10 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 21:59:47 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 21:59:47 +01:00
2026-02-28 12:20:02 +01:00
2026-02-13 00:05:07 +01:00
2026-02-12 23:43:37 +01:00
2026-02-28 14:26:31 +01:00
2026-02-24 11:22:39 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 12:52:04 +01:00
2026-02-28 12:20:02 +01:00
2026-02-15 23:06:03 +01:00
2026-02-18 11:51:41 +01:00
2026-02-28 14:26:13 +01:00
2026-02-25 21:59:38 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 21:59:38 +01:00
2026-02-28 12:20:02 +01:00
2026-02-19 12:19:41 +01:00
2026-02-21 13:43:43 +01:00
2026-02-18 18:28:37 +01:00
2026-02-21 13:43:43 +01:00
2026-02-13 01:48:35 +01:00
2026-02-14 09:49:41 +01:00
2026-02-19 12:19:41 +01:00
2026-02-21 13:43:43 +01:00
2026-02-19 12:19:41 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 01:41:27 +01:00
2026-02-12 23:43:37 +01:00
2026-02-25 12:48:07 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 09:44:42 +01:00
2026-02-28 12:20:02 +01:00
2026-02-19 12:19:41 +01:00
2026-02-11 20:59:46 +01:00
2026-02-11 16:52:27 +01:00
2026-02-11 16:52:27 +01:00
2026-02-25 12:52:04 +01:00
2026-02-28 12:20:02 +01:00
2026-02-20 19:06:26 +01:00
2026-02-21 13:43:43 +01:00
2026-02-18 02:14:29 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 01:41:18 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 01:41:27 +01:00
2026-02-18 11:51:41 +01:00
2026-02-17 16:35:19 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 01:41:27 +01:00
2026-02-11 19:16:56 +01:00
2026-02-19 15:03:10 +01:00
2026-02-12 23:43:37 +01:00
2026-02-27 18:06:16 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 12:08:48 +01:00
2026-02-28 12:20:02 +01:00
2026-02-21 14:20:27 +01:00
2026-02-21 14:10:06 +01:00
2026-02-25 21:59:56 +01:00
2026-02-28 12:20:02 +01:00
2026-02-13 02:07:43 +01:00
2026-02-11 19:16:56 +01:00
2026-02-23 21:01:22 +01:00
2026-02-28 12:20:02 +01:00
2026-02-19 14:59:50 +01:00
2026-02-21 13:43:43 +01:00
2026-02-13 00:05:07 +01:00
2026-02-12 23:43:37 +01:00
2026-02-23 21:06:35 +01:00
2026-02-28 12:20:02 +01:00
2026-02-24 11:30:24 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 02:29:46 +01:00
2026-02-21 14:10:06 +01:00
2026-02-13 18:07:15 +01:00
2026-02-14 09:49:41 +01:00
2026-02-25 22:00:05 +01:00
2026-02-28 12:20:02 +01:00