admin
b404024128
Look up fleeing units by id
2026-06-25 07:55:03 -07:00
admin and GitHub
e03af03acb
Move lobby updates into GamesManagerState ( #8160 )
2026-06-25 07:48:39 -07:00
admin and GitHub
041a43be97
Handle legacy game snapshots without dates ( #8161 )
2026-06-25 07:48:14 -07:00
admin and GitHub
53180baddd
Move controller updates into GamesManagerState ( #8158 )
2026-06-25 07:18:49 -07:00
admin and GitHub
b88613a6f1
Move controller removal into GamesManagerState ( #8156 )
2026-06-25 07:10:55 -07:00
admin and GitHub
dbc5455de0
Add Shardok AI evaluator exception context ( #8155 )
2026-06-25 07:10:19 -07:00
admin and GitHub
17357eba33
Centralize GamesManager state reads ( #8152 )
2026-06-25 06:56:03 -07:00
admin and GitHub
ff9ab1907b
Stabilize Shardok AI lookahead command lookup ( #8153 )
2026-06-25 06:55:23 -07:00
admin and GitHub
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
admin and GitHub
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
admin and GitHub
7cf852ab52
Synchronize GamesManager state updates ( #8150 )
2026-06-25 06:40:04 -07:00
admin and GitHub
2341df8998
Synchronize GamesManager state snapshots ( #8149 )
2026-06-25 05:20:18 -07:00
admin and GitHub
190e71d3c4
Validate sequence random generator input ( #8148 )
2026-06-24 22:19:06 -07:00
admin and GitHub
c0a9b90715
Decode Shardok unit bytes safely in tests ( #8140 )
2026-06-24 22:13:40 -07:00
admin and GitHub
6d13774fd0
Synchronize GamesManager creation paths ( #8146 )
2026-06-24 22:13:17 -07:00
admin and GitHub
41252ccaa6
Harden random generator input validation ( #8147 )
2026-06-24 22:12:56 -07:00
admin and GitHub
ff05a35991
Centralize GamesManager state transitions ( #8143 )
2026-06-24 21:52:31 -07:00
admin and GitHub
8b7e9eaeb6
Print Shardok AI failure ids numerically ( #8145 )
2026-06-24 21:51:59 -07:00
admin and GitHub
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
admin and GitHub
ef151c2ef4
Log Shardok AI failure context ( #8142 )
2026-06-24 15:57:37 -07:00
admin and GitHub
e7cad8dd36
Extract immutable GamesManager state ( #8138 )
...
* Extract immutable games manager state
* Use direct GamesManager state deps
* Add direct ControllerInfo deps
2026-06-24 15:53:15 -07:00
admin and GitHub
c4edb2f6a0
Remove raw Unit byte casts in Shardok paths ( #8141 )
2026-06-24 15:43:42 -07:00
admin and GitHub
11709e6d48
Decode secured Shardok units safely ( #8139 )
2026-06-24 15:36:50 -07:00
admin and GitHub
0b0fcc411d
Extract game controller registry ( #8135 )
...
* Extract game controller registry
* Split game controller registry target
* Make game controller registry immutable
2026-06-24 15:23:50 -07:00
admin and GitHub
1aadcc863f
Copy action result unit bytes before reading ( #8137 )
2026-06-24 10:51:22 -07:00
admin and GitHub
9ac167e66c
Add Shardok sanitizer CI ( #8136 )
2026-06-24 10:31:07 -07:00
admin and GitHub
1530873df5
Bound action filter leakage logging ( #8134 )
2026-06-24 09:41:59 -07:00
admin and GitHub
75a5b4fa21
Use timed logger in Shardok interface client ( #8133 )
2026-06-24 09:41:44 -07:00
admin and GitHub
b6c45da7bc
Use timed logger for history fallback messages ( #8131 )
2026-06-24 09:41:28 -07:00
admin and GitHub
5e30673281
Use timed logger in client text stores ( #8132 )
2026-06-24 09:41:14 -07:00
admin and GitHub
d38c611a18
Use timed logger in exception interceptor ( #8128 )
2026-06-24 08:59:09 -07:00
admin and GitHub
570bc557f5
Remove temporary backstory visibility debug check ( #8130 )
2026-06-24 08:58:56 -07:00
admin and GitHub
c1f4152cae
Cache target indexes in attack grouping ( #8129 )
2026-06-24 08:58:04 -07:00
admin and GitHub
0472362abc
Broaden ActionResultC copy coverage ( #8127 )
2026-06-24 08:53:05 -07:00
admin and GitHub
b732b60520
Use indexed distances for CoordsSet scans ( #8126 )
2026-06-24 08:52:17 -07:00
admin and GitHub
fc1f988654
Clarify command option validation ( #8125 )
2026-06-24 08:48:58 -07:00
admin and GitHub
7ef93c4a11
Optimize sparse CoordsSet filtering ( #8124 )
2026-06-24 08:45:55 -07:00
admin and GitHub
247aa3e685
Reject malformed ransom offer commands ( #8122 )
2026-06-24 08:26:44 -07:00
admin and GitHub
aa0292bad6
Use CoordsSet index iterator for victory scoring ( #8123 )
2026-06-24 08:26:11 -07:00
admin and GitHub
08cd608ac2
Use CoordsSet index iterator for attack locations ( #8121 )
2026-06-24 08:05:03 -07:00
admin and GitHub
f85a32dc08
Fix ActionResultC copy removed faction ids ( #8118 )
2026-06-24 07:54:12 -07:00
admin and GitHub
b5deb69ef7
Template CoordsSet filter ( #8120 )
2026-06-24 07:53:22 -07:00
admin and GitHub
872883f710
Shrink CoordsSet dimension fields ( #8119 )
2026-06-24 07:10:35 -07:00
admin and GitHub
3d402e7bdd
Add CoordsSet microbenchmark ( #8117 )
2026-06-24 07:04:38 -07:00
admin and GitHub
862480c470
Assert CoordsSet bounds in debug builds ( #8100 )
2026-06-24 06:54:40 -07:00
admin and GitHub
98b5d7f034
Standardize CoordsSet iterators ( #8103 )
...
* Standardize CoordsSet iterators
* Add CoordsSet iterator tests
2026-06-24 06:48:42 -07:00
admin and GitHub
e5c5a929ec
Use inside for action-result Option lookups ( #8113 )
...
* Use inside for feast changed hero lookups
* Use inside for march command province lookups
* Use inside for diplomacy command lookups
* Use inside for captured hero deferred changes
* Use inside for applier relationship lookups
* Refresh CI after CoordsSet main update
2026-06-24 06:47:05 -07:00
admin and GitHub
d39ee392b9
Use inside for command-choice Option selections ( #8114 )
...
* Use inside for expand command choices
* Use inside for offer command selections
* Refresh CI after CoordsSet main update
2026-06-24 06:46:38 -07:00
admin and GitHub
b574c6c950
Use inside for availability command Options ( #8115 )
...
* Use inside for diplomacy command Options
* Use inside for resolve availability Options
* Use inside for defend and train Options
* Refresh CI after CoordsSet main update
2026-06-24 06:43:40 -07:00
admin and GitHub
074c984f3b
Fix CoordsSet test raw index helper name ( #8116 )
2026-06-24 06:04:02 -07:00