Commit Graph
100 Commits
Author SHA1 Message Date
admin 448c1f7067 Recover from missing chronicle entries 2026-07-15 07:20:09 -07:00
adminandGitHub 3314ef191f Show valid trade command payloads (#8580) 2026-07-15 07:17:05 -07:00
adminandGitHub 1fbd2e8438 Balance command panel header layout (#8581) 2026-07-15 07:16:40 -07:00
adminandGitHub 7f50b61419 Rewire status UI after connection replacement (#8579) 2026-07-15 07:04:55 -07:00
adminandGitHub c7dea02861 Defer strategic tutorial dialogue during battles (#8572) 2026-07-15 06:54:50 -07:00
adminandGitHub afd8028665 Report malformed command protos as command errors (#8577) 2026-07-15 06:53:41 -07:00
adminandGitHub 2263977668 Preserve pending tutorial dialogue on reconnect (#8574)
* Preserve pending tutorial dialogue on reconnect

* Fix hero departure regression test calls

* Reset tutorial state when switching games
2026-07-15 06:52:59 -07:00
adminandGitHub 4cfec68ef8 Fix stale tutorial battle reinforcements (#8576)
* Fix stale tutorial battle reinforcements

* Limit fix to future tutorial battles
2026-07-15 06:40:23 -07:00
adminandGitHub 432276f550 Show attack decision payloads in text client (#8575)
* Show attack decision command payloads

* Expand complex command templates
2026-07-15 05:31:17 -07:00
adminandGitHub ef179e67ef Improve organize troops text client template (#8573) 2026-07-14 22:28:59 -07:00
adminandGitHub 7ee9fbb8da Recommend tutorial battle starting positions (#8571) 2026-07-14 21:48:25 -07:00
adminandGitHub 3d46bee7dd Prevent game loading lock inversion (#8570) 2026-07-14 21:39:14 -07:00
adminandGitHub c6dc5477f5 Remove client-driven tutorial content (#8569) 2026-07-14 21:38:34 -07:00
adminandGitHub ab7499ca7a Migrate remaining strategic tutorial dialogue to server (#8564)
* Migrate remaining strategic tutorial dialogue

* Restore province replacement in tutorial dialogue
2026-07-14 19:08:44 -07:00
adminandGitHub 7d95c81a00 Resolve province tutorial replacements in text client (#8566) 2026-07-14 18:38:39 -07:00
adminandGitHub e523ebf96e Resolve province tutorial replacements in Unity (#8568) 2026-07-14 18:38:13 -07:00
adminandGitHub b740e1ad59 Refresh same-token strategic updates (#8567) 2026-07-14 17:01:44 -07:00
adminandGitHub 3a612426f6 Add province tutorial replacement schema (#8565) 2026-07-14 16:46:00 -07:00
adminandGitHub 452d0cac5a Show under attack alert in command panel (#8563) 2026-07-14 15:08:04 -07:00
adminandGitHub bdb7b324c4 Use layout groups for command panel (#8562) 2026-07-14 14:53:38 -07:00
adminandGitHub 145f7e9f9c Prepare game schema before client text (#8561) 2026-07-14 14:22:20 -07:00
adminandGitHub 09e5f4801d Explain Shardok command mechanics (#8560) 2026-07-14 14:20:55 -07:00
adminandGitHub 2aa5fa181a Use recommended Shardok starting positions (#8557)
* Use recommended Shardok starting positions

* Snapshot reserves before applying recommendations
2026-07-14 14:20:16 -07:00
adminandGitHub f438c4bbe2 Expose recommended Shardok placements (#8559) 2026-07-14 14:19:44 -07:00
adminandGitHub 66ecc25075 Add Shardok map queries to text client (#8558) 2026-07-14 14:15:20 -07:00
adminandGitHub 562d32d296 Recommend Shardok starting positions (#8556)
* Recommend Shardok starting positions

* Require explicit AI time limits
2026-07-14 14:09:03 -07:00
adminandGitHub bdf9b09b26 Persist creation history in one batch (#8551) 2026-07-14 13:37:29 -07:00
adminandGitHub d2559ff67c Show tactical conditions in text client (#8555) 2026-07-14 13:36:51 -07:00
adminandGitHub 88433fbc18 Batch decision logging off the game thread (#8548) 2026-07-14 13:36:27 -07:00
adminandGitHub 9426488913 Use server-driven tactical tutorial dialogue (#8554) 2026-07-14 13:35:35 -07:00
adminandGitHub 81395a9467 Document Holy Wave mechanics (#8553) 2026-07-14 13:15:10 -07:00
adminandGitHub fb4e0c1bac Validate tactical tutorial dialogues before delivery (#8552) 2026-07-14 11:12:44 -07:00
adminandGitHub 94b273ff60 Validate tutorial dialogue references before delivery (#8544)
* Validate tutorial dialogue references before delivery

* Allow supported tactical tutorial focus
2026-07-14 10:54:12 -07:00
adminandGitHub b179e250dd Render tactical tutorial dialogue in text client (#8550) 2026-07-14 10:51:54 -07:00
adminandGitHub b3e35b60c0 Dispose replaced game model updater (#8545) 2026-07-14 10:47:05 -07:00
adminandGitHub 3a0fa9e59c Instrument AI command phases (#8547) 2026-07-14 10:42:13 -07:00
adminandGitHub cdf7c5649b Serve tactical tutorial dialogue (#8549) 2026-07-14 10:40:27 -07:00
adminandGitHub 743737555e Test tutorial server dialogue queue behavior (#8543) 2026-07-14 10:38:28 -07:00
adminandGitHub 94f2366af3 Reuse AI command availability snapshot (#8546) 2026-07-14 10:36:25 -07:00
adminandGitHub 5d4399cad6 Prefer server copies of tutorial dialogue (#8518)
* Prefer server copies of tutorial dialogue

* Preserve tutorial dialogue model during battle transition

* Retry tutorial dialogue when dependencies arrive

* Pass tutorial model directly to dialogue manager

* Ignore stale game model callbacks

* Ignore incomplete tutorial game identity

* Initialize provisional model game ID

* Persist new game histories with their game ID

* Revert "Persist new game histories with their game ID"

This reverts commit e23610a7c3152b4f4cb5623f1c31b60d1ad23756.

* Remove redundant dialogue text listeners
2026-07-14 09:46:06 -07:00
adminandGitHub 011562a2d6 Avoid Postgres waits during Shardok reconnects (#8542) 2026-07-14 09:44:04 -07:00
adminandGitHub 781c7a8c3d Dispatch initial LLM requests asynchronously (#8541) 2026-07-14 09:26:33 -07:00
adminandGitHub bce1ddaf81 Persist new game histories with their game ID (#8540) 2026-07-14 08:39:30 -07:00
adminandGitHub d734c591a8 Clarify mixed-border AI decision reasons (#8539) 2026-07-14 08:34:45 -07:00
adminandGitHub c5aca2666c Tune AI Rest priority for hero depth (#8537)
* Tune AI rest priority for hero depth

* Raise shallow AI rest threshold

* Consider feast for RestProvince quests
2026-07-14 08:08:42 -07:00
adminandGitHub 6e261ef7b5 Omit unrestricted client text visibility rows (#8538) 2026-07-14 08:02:51 -07:00
adminandGitHub 71240cd9ed Keep one PostgreSQL connection warm (#8536) 2026-07-14 07:05:48 -07:00
adminandGitHub 15d7d30ccf Defer schema pool refill after game creation (#8533) 2026-07-14 06:37:21 -07:00
adminandGitHub f52d54b7c2 Sync Xcode before TestFlight Unity builds (#8534) 2026-07-14 06:35:58 -07:00
6314d3e4e3 Fix water crossing flee scoring (#8527)
* Fix water crossing flee scoring

* Strengthen water crossing creator penalty

* Score crossing creators on one saturating distance scale

Replace the flat unavailable-creator penalty with a single loop over
every crossing-capable unit. Unavailable (fled/captured/destroyed) and
unplaced creators sit at the max distance sentinel, and live distances
(including IMPOSSIBLE) are clamped to it, so losing a crossing creator
can never score better than any placed position. This also removes the
formula discontinuity between the creator-alive and creator-lost
branches that the flee transition crossed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Name water crossing distance sentinel

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 21:37:41 -07:00
adminandGitHub 0e126faee2 Move navigation touch sizing into prefabs (#8529)
* Move navigation touch sizing into prefabs

* Increase Chronicle dismiss touch height
2026-07-13 21:10:10 -07:00
adminandGitHub 763ab63860 Preserve chronicle history on rejoin (#8531) 2026-07-13 18:18:08 -07:00
adminandGitHub 38a15fdf9f Enable PostgreSQL batched insert rewriting (#8530) 2026-07-13 15:11:34 -07:00
adminandGitHub b0446d99e4 Move command panel touch sizing into prefabs (#8528) 2026-07-13 14:32:26 -07:00
adminandGitHub b155494b4d Move Manage Prisoners touch sizing into prefab (#8459) 2026-07-13 14:19:51 -07:00
adminandGitHub 04a51c9fb6 Cap leader relocation marches (#8524) 2026-07-13 14:13:51 -07:00
adminandGitHub ee5cf07db3 Reserve incoming leader destinations (#8523) 2026-07-13 14:13:15 -07:00
adminandGitHub 5c4470b090 Allow left info panels to shrink for alerts (#8467)
* Allow left info panels to shrink for alerts

* Resize left panels only during attacks

* Preserve panel height under attack
2026-07-13 14:10:32 -07:00
adminandGitHub 025bcbbff6 Instrument create-game phases in JFR (#8521) 2026-07-13 08:56:33 -07:00
adminandGitHub c67dc76ed5 Upgrade LLVM toolchain to 22.1.8 (#8520) 2026-07-13 08:40:23 -07:00
adminandGitHub 55c55adf8a Automate Bazel and LLVM Renovate updates (#8519) 2026-07-13 08:23:23 -07:00
adminandGitHub 2c3135a493 Render server-driven tutorial dialogue in Unity (#8487)
* Render server-driven tutorial dialogue in Unity

* Keep startup dialogue fallback available

* Revert "Keep startup dialogue fallback available"

This reverts commit 40ca3b35b3f29c29428f8a08b899ebda13f50dc0.

* Backfill dialogue text for tutorial games

* Restore tutorial runtime for split scenes
2026-07-13 07:38:15 -07:00
adminandGitHub b3b69474e4 Preprovision PostgreSQL game schemas (#8515) 2026-07-13 07:37:37 -07:00
adminandGitHub 588fd4217a Sync Xcode before Unity CI builds (#8517) 2026-07-13 07:18:10 -07:00
adminandGitHub 1a60af2cd2 Expand Renovate Monday update window (#8509) 2026-07-13 07:14:39 -07:00
adminandGitHub f7280d37a6 Reset create button after returning to lobby (#8491)
* Reset create button after game entry

* Initialize create button label
2026-07-13 06:40:29 -07:00
adminandGitHub 1e98f4e3e8 Flush game creation acknowledgment before initialization (#8492) 2026-07-13 06:39:54 -07:00
adminandGitHub 0ac3bd1e6e Acknowledge game creation before initialization (#8490) 2026-07-12 16:48:31 -07:00
adminandGitHub b56df59977 Batch marking generated texts requested (#8488) 2026-07-12 15:41:49 -07:00
adminandGitHub 441841ec41 Batch PostgreSQL schema initialization (#8486) 2026-07-12 14:34:15 -07:00
adminandGitHub b8ebd1d234 Batch PostgreSQL per-entity history writes (#8485) 2026-07-12 14:25:58 -07:00
adminandGitHub c1d9c53b30 Render tutorial dialogue in text client (#8458)
* Render server-driven tutorial dialogue in text client

* Render already-applied tutorial dialogue
2026-07-12 14:21:54 -07:00
adminandGitHub b4fbc7770a Show unknown battle troop counts (#8484) 2026-07-12 14:14:20 -07:00
adminandGitHub 065d5b466a Cache completed PostgreSQL client texts (#8483) 2026-07-12 14:11:49 -07:00
adminandGitHub 59a28f75e5 Separate bootstrap events from state updates (#8479) 2026-07-12 14:05:04 -07:00
adminandGitHub 86dc430ebc Batch resolved text visibility lookups (#8482) 2026-07-12 13:04:02 -07:00
adminandGitHub a062d6e8b2 Batch initial client text persistence (#8481) 2026-07-12 13:03:31 -07:00
adminandGitHub 04425edc34 Log failed resource fetch URLs (#8477) 2026-07-12 11:28:07 -07:00
adminandGitHub 5a622b276a Show drop confirmation on first click (#8480) 2026-07-12 11:27:34 -07:00
adminandGitHub 9c809d6453 Consider global quests from vassal provinces (#8478) 2026-07-12 11:25:06 -07:00
adminandGitHub 2838e8b280 Revert "Deliver game start during initial sync (#8461)" (#8476)
This reverts commit 6c219a6d43.
2026-07-12 10:49:13 -07:00
adminandGitHub 3b03f3384a Prioritize specific expansion quest targets (#8475)
* Prioritize specific expansion quest targets

* Use faction province helper for quest targets
2026-07-12 10:39:43 -07:00
adminandGitHub 6c219a6d43 Deliver game start during initial sync (#8461) 2026-07-12 10:35:12 -07:00
adminandGitHub 062c19dacf Keep province title clear of header controls (#8473)
* Keep province title clear of header controls

* Prevent province title wrapping

* Move province status icons beside support
2026-07-12 10:32:53 -07:00
adminandGitHub 82b9c0f7df Clear live province intelligence dates (#8474) 2026-07-12 07:39:15 -07:00
adminandGitHub 13cc93345a Make AI rest decisions account for hero depth (#8472) 2026-07-11 21:41:18 -07:00
adminandGitHub a5652e43f2 Prefer training over resting in development fallbacks (#8470) 2026-07-11 21:40:52 -07:00
adminandGitHub 09237eb9b1 Center province name over faction name (#8466)
* Center province header text

* Center province name independently of actions
2026-07-11 21:29:37 -07:00
adminandGitHub b15a9f0878 Scope Postgres save exports to a connection (#8469) 2026-07-11 20:25:13 -07:00
adminandGitHub a478906805 Preserve safe passage destination (#8468) 2026-07-11 20:20:33 -07:00
adminandGitHub 9619cb8076 Rename brotherhood quest to kinship (#8465) 2026-07-11 19:40:16 -07:00
adminandGitHub 588bcbd81f Improve Province Info under-attack alert (#8451)
* Improve Province Info attack alert

* Collapse inactive under-attack alert row

* Move under-attack alert above province info
2026-07-11 19:10:06 -07:00
adminandGitHub 16cacb9ee8 Add profession-specific stat requirements (#8464) 2026-07-11 18:51:07 -07:00
adminandGitHub 150970fcae Document Feast and Divine gold costs (#8463) 2026-07-11 17:50:45 -07:00
adminandGitHub de6ccb4345 Align in-memory history state boundaries (#8460) 2026-07-11 17:50:17 -07:00
adminandGitHub ab64052fa7 Document profession minimum stat (#8462) 2026-07-11 17:41:23 -07:00
adminandGitHub 38129c2a8e Add server tutorial dialogue payload (#8456)
* Drive tutorial opening dialogue from server

* Update tutorial dialogue contracts

* Keep tutorial rendering client-driven

* Make tutorial focus targets data-driven

* Reference tutorial speakers and client text
2026-07-11 14:13:20 -07:00
adminandGitHub 2fd16d962c Resize Please Recruit Me action buttons (#8457) 2026-07-11 13:53:22 -07:00
adminandGitHub 4dcb4bacdb Add battalion fundamentals guide (#8447)
* Add battalion fundamentals guide

* Explain battalion combat factors and types

* Link battalion mechanics to command references

* Explain armament-based archery volleys

* Remove prescriptive battalion checklist
2026-07-11 13:35:24 -07:00
adminandGitHub e1dd455af3 Add Shardok combat fundamentals (#8448)
* Add Shardok combat fundamentals

* Remove prescriptive Shardok decision sequence
2026-07-11 13:34:57 -07:00