Commit Graph
100 Commits
Author SHA1 Message Date
admin e79e8fc61c Show tooltip for representative Shardok command 2026-06-28 15:58:59 -07:00
adminandGitHub 2571f65ac4 Guard music source time reads (#8244) 2026-06-28 15:57:55 -07:00
adminandGitHub f52fd34879 Place prisoner move dropdown above Move (#8242) 2026-06-28 12:26:57 -07:00
adminandGitHub 3610c34b4a Extract pure LLM update batch planning (#8240) 2026-06-28 12:25:25 -07:00
adminandGitHub 30390816df Add Manage Prisoners info panel (#8233)
* Add Manage Prisoners info panel

* Refine Manage Prisoners info panel layout

* Simplify Manage Prisoners info layout

* Show Manage Prisoners move dropdown when selected
2026-06-28 08:50:57 -07:00
adminandGitHub 9c77f2f843 Use a blocking queue for LLM updates (#8239) 2026-06-28 08:33:31 -07:00
adminandGitHub c7fa4c5180 Ignore stale AI transposition table entries (#8238) 2026-06-28 08:24:23 -07:00
adminandGitHub 66d544fb0a Use immutable queue snapshots for LLM updates (#8237)
* Use immutable queue snapshots for LLM updates

* Name the LLM update queue monitor
2026-06-28 08:17:51 -07:00
adminandGitHub 7f62f07d0b Avoid early return when loading raw Postgres history (#8235) 2026-06-28 08:15:25 -07:00
adminandGitHub 2829ec1aae Harden MCTS legal action cache key (#8236) 2026-06-28 08:14:02 -07:00
adminandGitHub 97ffb0633d Build admin action JSON without mutable buffer (#8234) 2026-06-27 22:11:39 -07:00
adminandGitHub f378429786 Own castle coords in AI lookahead futures (#8230) 2026-06-27 22:06:36 -07:00
adminandGitHub f755d89b2a Remove early returns from game loading (#8232) 2026-06-27 22:05:46 -07:00
adminandGitHub a8e200ab03 Fix Manage Prisoners button icon sizing (#8229)
* Fix Manage Prisoners button icon sizing

* Use Manage Prisoners prefab in Eagle scene

* Narrow Manage Prisoners scene prefab replacement

* Fix Manage Prisoners prefab scene reference
2026-06-27 16:01:31 -07:00
adminandGitHub 68bec95772 Make pregenerated text population pure (#8231) 2026-06-27 15:43:52 -07:00
adminandGitHub fde9529a31 Fix command token advancement for automatic results (#8227)
* Stop warning for replacement command tokens

* Revert "Stop warning for replacement command tokens"

This reverts commit fab7fa47678b71f76076142f35465d36fb3fc456.

* Fix command token advancement for automatic results
2026-06-27 11:15:24 -07:00
adminandGitHub 0d044a7468 Prefer light cavalry for mage combat assignments (#8225)
* Prefer light cavalry for mage combat assignments

* Reserve selected light cavalry for mages

* Cover generic and ranger combat unit pairing
2026-06-27 11:09:18 -07:00
adminandGitHub ee4b9c1d8f Hide battle ended panel until battle can exit (#8228) 2026-06-27 09:35:38 -07:00
adminandGitHub a7bd3deb76 Allow Wardens from constitution gains (#8226) 2026-06-26 20:44:53 -07:00
adminandGitHub 9e69b213b0 Use correct article for singular beast events (#8223) 2026-06-26 18:54:50 -07:00
adminandGitHub f75ac01959 Widen Organize Troops table (#8222)
* Widen organize troops table

* Widen scene organize troops table

* Give organize troops table more room

* Tighten organize troops row layout

* Remove organize troops disclosure triangle

* Align organize troops header and row layout

* Center organize troops type icons

* Inset organize troops type column
2026-06-26 18:48:52 -07:00
adminandGitHub 3eafc2b31c Narrow GamesManagerState helper API (#8221) 2026-06-26 14:58:14 -07:00
adminandGitHub b39f48e8d6 Preserve copied Shardok history (#8219) 2026-06-26 14:54:06 -07:00
adminandGitHub 4346e2dc6f Move running games merge into state (#8220) 2026-06-26 14:53:35 -07:00
adminandGitHub 85122128bf Move flush marker mod time update into state (#8217) 2026-06-26 10:40:24 -07:00
adminandGitHub 5a58ea3ffb Preserve Shardok copy controller state (#8218) 2026-06-26 10:39:44 -07:00
adminandGitHub e1237da088 Keep copied Shardok command caches self-contained (#8213)
* Do not copy Shardok command cache

* Keep copied command caches self-contained
2026-06-26 10:03:54 -07:00
adminandGitHub b4eebf5ead Move timed state checks into transitions (#8215) 2026-06-26 10:02:28 -07:00
adminandGitHub 922a825648 Add waiting game player accessors (#8212) 2026-06-26 09:57:44 -07:00
adminandGitHub 3602d439a5 Make Shardok end turn button touch sized (#8214) 2026-06-26 09:55:20 -07:00
adminandGitHub 1718d8e885 Fix Arm Troops TMP wrapping warning (#8211) 2026-06-26 09:49:01 -07:00
adminandGitHub f58f3ac31a Move waiting game join transition into state (#8209) 2026-06-26 09:45:06 -07:00
adminandGitHub 6e65b556b4 Remove MCTS state engine cache (#8210) 2026-06-26 09:44:39 -07:00
adminandGitHub d86597b92e Show Shardok tile info after touch taps (#8184)
* Show Shardok tile info after touch taps

* Refine Shardok touch info panel behavior

* Suppress mouse hover after Shardok touch release

* Centralize Shardok touch info priority
2026-06-26 09:41:37 -07:00
adminandGitHub ce667c5784 Bake narrow March supply touch targets (#8194)
* Bake narrow March supply touch targets

* Restore compact March narrow layout

* Stop inflating unit selector child icons

* Tighten unit selector hero row layout
2026-06-26 09:38:33 -07:00
adminandGitHub 13a939f88e Move waiting game creation into state (#8208) 2026-06-26 09:37:53 -07:00
adminandGitHub 52ae7cad7f Cache immutable MCTS legal actions (#8206)
* Cache immutable MCTS legal actions

* Avoid mutating cached engines during legal action lookup
2026-06-26 09:32:10 -07:00
adminandGitHub eacad46c9b Move waiting game join helpers into state (#8207) 2026-06-26 09:31:37 -07:00
adminandGitHub 1bd8fc7154 Move waiting player removal into state (#8205) 2026-06-26 09:18:41 -07:00
adminandGitHub 50ccb1b7d8 Cooldown failing LLM model fallbacks (#8204) 2026-06-26 08:34:36 -07:00
adminandGitHub c693553365 Propagate MCTS worker exceptions (#8202) 2026-06-26 08:33:40 -07:00
adminandGitHub 6c3e4bc202 Move saved running games state transition (#8203) 2026-06-26 08:33:17 -07:00
adminandGitHub 92d9a2dbd8 Centralize GamesManager state reads (#8201) 2026-06-26 07:58:25 -07:00
adminandGitHub 5df24d23c0 Tune Arm Troops iPad header spacing (#8200)
* Tune Arm Troops iPad header spacing

* Prevent Arm Troops name overlap

* Align Arm Troops action column headers

* Tighten Arm Troops header slots
2026-06-26 07:57:49 -07:00
adminandGitHub 1215b5044c Remove retired Gemini fallback models (#8199)
* Remove retired Gemini fallback models

* Prefer cheaper Gemini fallbacks first
2026-06-26 07:46:55 -07:00
adminandGitHub b1263ec4df Include AI failure context in stream errors (#8193)
* Include AI failure context in stream errors

* Fix AI diagnostics end condition logging
2026-06-26 07:44:44 -07:00
adminandGitHub 19e85bde8b Document Unity scene churn guardrail (#8198) 2026-06-26 07:33:57 -07:00
adminandGitHub cbe71f4fd4 Use state loaded checks in raw rewind (#8195) 2026-06-26 07:29:18 -07:00
adminandGitHub 52afd836ac Prevent dangling settings accessors (#8192) 2026-06-26 07:28:40 -07:00
adminandGitHub 095a29a4a0 Centralize Shardok C++ standard settings (#8197) 2026-06-26 07:28:26 -07:00
adminandGitHub 49ff9f8b09 Fix Shardok clang-tidy macOS sysroot (#8196) 2026-06-26 07:18:55 -07:00
adminandGitHub 457c1e933a Tighten Shardok test fixture namespaces (#8191) 2026-06-26 04:52:35 -07:00
adminandGitHub f5e56f0da9 Use state controller lookup in rewind (#8190) 2026-06-26 04:52:09 -07:00
adminandGitHub 0d8df5e97c Add Shardok clang-tidy CI gate (#8189) 2026-06-26 04:51:41 -07:00
adminandGitHub 92af09660c Use state controller lookup in tutorial setup (#8188) 2026-06-25 21:54:09 -07:00
adminandGitHub 435e7e08f3 Use state lookups in GamesManager admin paths (#8187) 2026-06-25 21:41:59 -07:00
adminandGitHub 2516c42c08 Move waiting game lookup into state (#8185) 2026-06-25 21:38:29 -07:00
adminandGitHub 19dc4fd1b1 Use direct empty vectors in remaining helpers (#8186) 2026-06-25 21:37:58 -07:00
adminandGitHub 0305cc7506 Add widescreen Arm Troops column spacing (#8183) 2026-06-25 19:50:18 -07:00
adminandGitHub 5854929085 Use explicit casts for weather proto conversion (#8182) 2026-06-25 19:44:12 -07:00
adminandGitHub 232e560724 Use integral hero test constants (#8181) 2026-06-25 19:43:53 -07:00
adminandGitHub 994de5cdc2 Use state controller lookups in command flow (#8180) 2026-06-25 19:43:34 -07:00
adminandGitHub dcc303ad37 Reconnect Arm Troops panel to prefab (#8174)
* Reconnect Arm Troops scene panel to prefab

* Give Arm Troops row names layout width

* Restore Arm Troops panel layout widths

* Use compact Arm Troops table in touch layout

* Tighten Arm Troops touch table width
2026-06-25 19:41:54 -07:00
adminandGitHub 84ecc4d13d Use direct empty vector initialization (#8179) 2026-06-25 19:08:53 -07:00
adminandGitHub eb338b1d0b Replace broad Shardok namespace imports (#8178) 2026-06-25 19:06:22 -07:00
adminandGitHub 1b1261f4f6 Move loaded running game snapshots into state (#8177) 2026-06-25 18:58:47 -07:00
adminandGitHub 3fff156344 Evaluate flee commands with weighted odds (#8176) 2026-06-25 18:54:04 -07:00
adminandGitHub 3d39238045 Move lobby state queries into GamesManagerState (#8175) 2026-06-25 18:49:50 -07:00
adminandGitHub 705b176992 Prefer fleeing uncertain final-round battles (#8173) 2026-06-25 13:24:31 -07:00
adminandGitHub 1c2e150899 Synchronize Shardok AI choice diagnostics (#8169) 2026-06-25 13:19:21 -07:00
adminandGitHub 8af820c58e Use GamesManagerState controller queries in callbacks (#8170) 2026-06-25 13:18:43 -07:00
adminandGitHub 940a4836a7 Reserve MCTS legal action cache once (#8171) 2026-06-25 13:18:20 -07:00
adminandGitHub 1ef2fa0f84 Fall back across Gemini models on demand errors (#8172) 2026-06-25 13:17:54 -07:00
adminandGitHub 7efdf90100 Restore Shardok touch target overlays (#8157)
* Restore Shardok touch target overlays

* Handle touch taps on Shardok grid
2026-06-25 09:17:03 -07:00
adminandGitHub be930740cf Include SSE response details in failure logs (#8168) 2026-06-25 09:13:30 -07:00
adminandGitHub 241b49ac23 Make broadcast notification count expression-based (#8167) 2026-06-25 09:10:00 -07:00
adminandGitHub 77499dbdad Avoid sharing AI sequence random generators (#8164) 2026-06-25 08:21:10 -07:00
adminandGitHub a4c688f126 Widen Arm Troops pointer table (#8159)
* Widen Arm Troops pointer table

* Fit wider Arm Troops pointer rows

* Apply Arm Troops pointer layout to scene
2026-06-25 08:20:02 -07:00
adminandGitHub 5ee753e989 Move cache state queries into GamesManagerState (#8165) 2026-06-25 08:19:12 -07:00
adminandGitHub 77c6c16096 Handle legacy game snapshots without eagle maps (#8166) 2026-06-25 08:18:42 -07:00
adminandGitHub 2105ccc791 Move controller state queries into GamesManagerState (#8162) 2026-06-25 08:07:53 -07:00
adminandGitHub e03af03acb Move lobby updates into GamesManagerState (#8160) 2026-06-25 07:48:39 -07:00
adminandGitHub 041a43be97 Handle legacy game snapshots without dates (#8161) 2026-06-25 07:48:14 -07:00
adminandGitHub 53180baddd Move controller updates into GamesManagerState (#8158) 2026-06-25 07:18:49 -07:00
adminandGitHub b88613a6f1 Move controller removal into GamesManagerState (#8156) 2026-06-25 07:10:55 -07:00
adminandGitHub dbc5455de0 Add Shardok AI evaluator exception context (#8155) 2026-06-25 07:10:19 -07:00
adminandGitHub 17357eba33 Centralize GamesManager state reads (#8152) 2026-06-25 06:56:03 -07:00
adminandGitHub ff9ab1907b Stabilize Shardok AI lookahead command lookup (#8153) 2026-06-25 06:55:23 -07:00
adminandGitHub 0b9ebb04c8 Split Arm Troops controls by input mode (#8085)
* Split Arm Troops controls by input mode

* Allow editor touch simulation for Arm Troops

* Constrain Arm Troops touch action strip

* Move Arm Troops touch controls beside table

* Compact Arm Troops touch controls

* Tighten Arm Troops touch table width

* Polish Arm Troops touch selection controls

* Clarify Arm Troops touch columns

* Align Arm Troops touch column headers

* Separate Arm Troops all-battalion controls

* Use column layout for Arm Troops touch controls

* Revert "Use column layout for Arm Troops touch controls"

This reverts commit e6273c22f900e990c86fcac5e761723d54bd15d0.

* Use dedicated touch all-battalions controls

* Handle missing touch button style sources

* Revert "Handle missing touch button style sources"

This reverts commit 2a2b2204bbc0deede8e92ffa5d07cd86ccf3cb96.

* Revert "Use dedicated touch all-battalions controls"

This reverts commit 44fd112162518b9d0658f9374af5771196ccefbb.

* Fit Arm Troops all-battalion touch column

* Use correct Arm Troops all-controls parent

* Align Arm Troops touch column headers
2026-06-25 06:46:45 -07:00
adminandGitHub 10a3b3a046 Store evacuate prisoners settings getter by value (#8151)
* Store evacuate prisoners settings getter by value

* Keep evacuate settings getter const
2026-06-25 06:43:42 -07:00
adminandGitHub 7cf852ab52 Synchronize GamesManager state updates (#8150) 2026-06-25 06:40:04 -07:00
adminandGitHub 2341df8998 Synchronize GamesManager state snapshots (#8149) 2026-06-25 05:20:18 -07:00
adminandGitHub 190e71d3c4 Validate sequence random generator input (#8148) 2026-06-24 22:19:06 -07:00
adminandGitHub c0a9b90715 Decode Shardok unit bytes safely in tests (#8140) 2026-06-24 22:13:40 -07:00
adminandGitHub 6d13774fd0 Synchronize GamesManager creation paths (#8146) 2026-06-24 22:13:17 -07:00
adminandGitHub 41252ccaa6 Harden random generator input validation (#8147) 2026-06-24 22:12:56 -07:00
adminandGitHub ff05a35991 Centralize GamesManager state transitions (#8143) 2026-06-24 21:52:31 -07:00
adminandGitHub 8b7e9eaeb6 Print Shardok AI failure ids numerically (#8145) 2026-06-24 21:51:59 -07:00
adminandGitHub 7f80eb0ef2 Clamp random integer endpoint samples (#8144)
* Clamp random integer endpoint samples

* Cover endpoint undead command fallback
2026-06-24 21:51:18 -07:00
adminandGitHub ef151c2ef4 Log Shardok AI failure context (#8142) 2026-06-24 15:57:37 -07:00