100 Commits
Author SHA1 Message Date
adminandGitHub c092002677 Route CI LFS through Gitea (#8812)
* Route CI LFS through Gitea

* Add fresh Gitea LFS verification mode

* Expose fresh LFS verification failures

* Avoid duplicate Gitea LFS auth headers
2026-07-28 11:44:41 -07:00
adminandGitHub 809c1e256a Add encrypted offsite backups for Gitea (#8795)
* Add encrypted Gitea offsite backups

* Avoid Homebrew cleanup in Gitea backup

* Use dedicated Spaces credentials for Gitea backups

* Authenticate Gitea backups with a dedicated SSH key

* Use SCP for Synology Gitea backups

* Skip regenerable unreadable Gitea state

* Finalize scheduled Gitea backup workflow

* Group Gitea backup retention across runners
2026-07-26 21:23:17 -07:00
adminandGitHub a7990f65aa Cache player roles during AI scoring (#8793)
* Cache player roles during AI scoring

* Use dense player IDs for AI scoring
2026-07-26 07:28:38 -07:00
adminandGitHub 39a374fc42 Increase AI worker cap to twelve (#8794) 2026-07-26 07:04:53 -07:00
adminandGitHub 0f72494fef Use occupancy fast path for adjacent enemies (#8792) 2026-07-26 07:04:39 -07:00
adminandGitHub 9dba9deaa1 Capture Shardok CPU profiles with Linux perf (#8791) 2026-07-25 21:44:07 -07:00
adminandGitHub 6ff2a91417 Keep custom battle open during lobby updates (#8790) 2026-07-25 19:39:54 -07:00
adminandGitHub 3add561a82 Reuse effective destination connectivity checks (#8789) 2026-07-25 19:29:17 -07:00
adminandGitHub a7c8cb11fc Preserve ARM64 leaf frame pointers for profiling (#8788) 2026-07-25 19:28:48 -07:00
adminandGitHub 865d974a51 Scale hero cap by infrastructure (#8787) 2026-07-25 18:38:11 -07:00
adminandGitHub 4898a1fe80 Balance moving army province columns (#8744)
* Balance moving army province columns

* Let moving army destination use remaining width
2026-07-25 18:19:47 -07:00
adminandGitHub 3b819db9ee Use frame-pointer unwinding for Shardok profiles (#8786) 2026-07-25 18:16:05 -07:00
adminandGitHub 154702ad35 Account for bridges in AI land regions (#8785) 2026-07-25 11:53:55 -07:00
adminandGitHub 98eb64749f Reset custom battle armies on entry (#8783) 2026-07-25 08:58:43 -07:00
adminandGitHub 067aadfec1 Reduce water-crossing analysis overhead (#8784) 2026-07-25 08:48:24 -07:00
adminandGitHub 80d17ee750 Fix cached Shardok bridge path checks (#8782) 2026-07-25 08:02:25 -07:00
adminandGitHub 4e59580d5e Start Shardok profiling without confirmation (#8781) 2026-07-24 22:30:37 -07:00
adminandGitHub 4950bd3609 Skip exact water checks across static regions (#8780) 2026-07-24 22:27:17 -07:00
adminandGitHub f913116132 Short-circuit defender water-crossing checks (#8779) 2026-07-24 14:01:12 -07:00
adminandGitHub 82fc200d51 Skip unnecessary defender water-crossing analysis (#8778) 2026-07-24 11:39:21 -07:00
adminandGitHub af1e467cb8 Precompute land regions for water crossing (#8777) 2026-07-24 11:04:43 -07:00
adminandGitHub c7d5f36ad5 Make CoordsSet a forward range (#8776) 2026-07-24 10:39:15 -07:00
adminandGitHub 78e5d25b89 Avoid copying fire-free maps for water crossing (#8775) 2026-07-24 10:12:00 -07:00
adminandGitHub f672126a00 Avoid allocations while interpolating cube lines (#8773) 2026-07-24 09:24:34 -07:00
adminandGitHub 4ff32ec0b2 Offer Shardok profile download on stop (#8772) 2026-07-24 09:17:47 -07:00
adminandGitHub ecc61c7d2c Add cube line equivalence tests (#8771) 2026-07-24 09:17:23 -07:00
adminandGitHub 49185c103a Run Shardok profiles until stopped (#8770) 2026-07-24 09:05:05 -07:00
adminandGitHub 71a6c9f791 Hoist repeated APD score lookups (#8769) 2026-07-24 08:29:29 -07:00
adminandGitHub 6a91935a1f Recompute fire-cleared map hash (#8768) 2026-07-24 07:38:38 -07:00
adminandGitHub a148a8a2a3 Lower high loyalty display threshold (#8767) 2026-07-24 07:14:59 -07:00
adminandGitHub a588c2dd9c Combine castles and infrastructure for hero cap (#8766) 2026-07-23 22:18:15 -07:00
adminandGitHub 6ae78186e2 Rebuild inputs lost from remote cache (#8765) 2026-07-23 22:17:36 -07:00
adminandGitHub a9e51e619d Bound iterative-deepening AI worker threads (#8764) 2026-07-23 22:17:13 -07:00
adminandGitHub 912f53c42d Instrument Shardok command latency in Eagle (#8763) 2026-07-23 21:01:43 -07:00
adminandGitHub e371368e0b Stop printing AI transposition stats after searches (#8762) 2026-07-23 21:01:24 -07:00
adminandGitHub 9fa1cb9e5d Color province commander counts independently (#8761) 2026-07-23 21:00:56 -07:00
adminandGitHub 16a52d5557 Show hero cap in province commander count (#8758)
* Show hero cap in province commander count

* Keep province commander count on one line
2026-07-23 13:16:39 -07:00
adminandGitHub 2641be9c91 Include Linux runtime binaries in Shardok profiles (#8760) 2026-07-23 13:16:04 -07:00
adminandGitHub 132cf36673 Reduce available command assembly overhead (#8759) 2026-07-23 13:14:57 -07:00
adminandGitHub 9b42eb90a0 Run dropped game cleanup in background (#8756) 2026-07-23 12:39:21 -07:00
adminandGitHub e07b077b7f Base province hero cap on infrastructure (#8757) 2026-07-23 12:38:50 -07:00
adminandGitHub 0766b63b9e Add Shardok profiling admin controls (#8755) 2026-07-23 07:38:51 -07:00
adminandGitHub 46400dd6e1 Add Shardok profiling admin backend (#8754) 2026-07-23 07:15:34 -07:00
adminandGitHub 85b2fe39aa Add authenticated Shardok CPU profiling RPCs (#8753)
* Add admin-controlled Shardok CPU profiling

* Skip gperftools sampling under ASan

* Limit profiling PR to Shardok service
2026-07-23 07:10:22 -07:00
adminandGitHub 5e9109a523 Enable Renovate Unity editor updates (#8752) 2026-07-22 08:01:20 -07:00
adminandGitHub 2785015212 Build production Shardok optimized and profileable (#8750) 2026-07-21 22:22:54 -07:00
adminandGitHub e5be07b3b8 Record Shardok client command arrivals in JFR (#8749) 2026-07-21 09:18:34 -07:00
adminandGitHub 68873cc219 Animate enemy flee results (#8748) 2026-07-21 09:18:15 -07:00
adminandGitHub 54283cbeb1 Prevent remote marches from acted provinces (#8743)
* Prevent remote marches from acted provinces

* Clear vassal action flags before player commands

* Preserve leader action flags after vassal phase
2026-07-20 21:50:46 -07:00
adminandGitHub c7c7167b6a Label strategically retreating armies in battle progress (#8707)
* Label strategically retreating battle armies

* Show strategic retreats in initial battle progress
2026-07-20 21:49:25 -07:00
adminandGitHub e406229055 Make AI attack marches more aggressive (#8738)
* Make AI attack marches more aggressive

* Test aggressive AI march sequence
2026-07-20 11:42:38 -07:00
adminandGitHub b3614f70b8 Skip no-op client text transactions (#8737) 2026-07-20 11:33:43 -07:00
adminandGitHub 18bcc871e5 Prevent short moving army origins from wrapping (#8736) 2026-07-20 08:47:45 -07:00
adminandGitHub d17bb209a5 Instrument Postgres history append phases (#8732) 2026-07-20 08:16:19 -07:00
adminandGitHub 20bf47ab01 Batch generated text request writes (#8731) 2026-07-20 07:54:04 -07:00
adminandGitHub 741bc690fb Avoid state replay for chronicle events (#8730) 2026-07-20 07:42:07 -07:00
adminandGitHub 6410ad2eef Avoid PostgreSQL for empty history projections (#8728) 2026-07-20 07:22:02 -07:00
adminandGitHub 6b052bf3ad Instrument post-action processing phases (#8722) 2026-07-20 06:45:21 -07:00
adminandGitHub 0e1536842e Cache Postgres client text state in Eagle (#8721) 2026-07-19 22:45:26 -07:00
adminandGitHub c6b73d24be Avoid Postgres connection on cached state reads (#8719) 2026-07-19 12:49:07 -07:00
adminandGitHub ccde86cb81 Persist Shardok battle updates asynchronously (#8718) 2026-07-19 11:07:25 -07:00
adminandGitHub 8d54d80f4d Skip incomplete text query during battles (#8717) 2026-07-19 10:41:00 -07:00
adminandGitHub 5c1d68960b Cache live Shardok battle reads (#8715) 2026-07-19 09:28:49 -07:00
adminandGitHub 4a33d4b30f Hide command panel during battle progress (#8716) 2026-07-19 09:05:19 -07:00
adminandGitHub 5d21ee0915 Fix tribute co-attacker phase advancement (#8713) 2026-07-19 08:36:59 -07:00
adminandGitHub ce82c952c5 Disable Postgres leak tracing in production compose (#8714) 2026-07-19 08:35:02 -07:00
adminandGitHub 3b5deebb92 Batch AI client updates and saves (#8711) 2026-07-18 21:54:31 -07:00
adminandGitHub 027c5b6598 Disable Postgres leak tracing by default (#8712) 2026-07-18 21:54:00 -07:00
adminandGitHub 8a29847cc4 Fix deferred province conquest notifications (#8709) 2026-07-18 21:31:25 -07:00
adminandGitHub 33f4c41fdd Prevent command panel title flash (#8710) 2026-07-18 21:28:43 -07:00
adminandGitHub f7d79639b5 Prioritize valuable safe upgrade quests (#8705) 2026-07-18 14:28:01 -07:00
adminandGitHub da0d1c04fd Handle incomplete Gemini streams as provider failures (#8706) 2026-07-18 12:28:43 -07:00
adminandGitHub 0c0ff85513 Generate focus province quests (#8704)
* Add focus province quest type

* Generate focus province quests
2026-07-18 09:09:18 -07:00
adminandGitHub c2c18d8a07 Display focus province quests (#8702)
* Add focus province quest type

* Display focus province quests
2026-07-18 09:08:44 -07:00
adminandGitHub 5e7223aa8e Add focus province quest type (#8701)
* Add focus province quest type

* Test focus quest without focus province
2026-07-18 08:56:10 -07:00
adminandGitHub 14a475032e Fix alliance offer cooldown tracking (#8703) 2026-07-18 08:44:42 -07:00
adminandGitHub 3dce099b2a Fix selected province fade flicker (#8700) 2026-07-18 08:28:05 -07:00
adminandGitHub 009a4ffe53 Clarify AI attack selection reason (#8699) 2026-07-18 08:24:41 -07:00
adminandGitHub 7781bbcc46 Remove dead AI client focus province state (#8698) 2026-07-18 08:22:11 -07:00
adminandGitHub e6438302e2 Resend mismatched completed client text (#8697) 2026-07-18 08:06:13 -07:00
adminandGitHub a919e8edf0 Repair stale generated text on reconnect (#8696)
* Recover missing recruit hero backstories

* Validate completed client text byte counts

* Revert "Recover missing recruit hero backstories"

This reverts commit 9cc349f8e9a477700d188323037bda5c6ebc30ec.
2026-07-18 07:56:09 -07:00
adminandGitHub a59b732b04 Require Rest for RestProvince quests (#8695)
* Require rest commands for RestProvince quests

* Centralize Rest command selection
2026-07-18 07:53:35 -07:00
adminandGitHub 077e0d2bc3 Retry empty generated text responses (#8693) 2026-07-18 05:25:47 -07:00
adminandGitHub 3ad7c3e567 Avoid resting in safe shallow provinces (#8694) 2026-07-18 05:24:42 -07:00
adminandGitHub 62fd16cec5 Show retreating armies in progress panels (#8688) 2026-07-17 20:41:06 -07:00
adminandGitHub 89d1d15979 Only warn when lone leader fix fails (#8692) 2026-07-17 19:55:28 -07:00
adminandGitHub 1bea610232 Fix lone faction leader validation (#8691) 2026-07-17 19:51:18 -07:00
adminandGitHub 8cce072614 Remove routine client cache success log (#8690) 2026-07-17 19:41:42 -07:00
adminandGitHub fb74935ad9 Keep eagle logs following through deployments (#8689) 2026-07-17 19:27:59 -07:00
adminandGitHub 36915b8184 Version changed available command sets (#8687)
* Version changed available command sets

* Preserve active command across model refreshes
2026-07-17 19:08:02 -07:00
adminandGitHub e07cdc8123 Expose retreating army state in server views (#8686)
* Expose retreating armies in progress panels

* Keep retreating army PR server-side
2026-07-17 18:58:57 -07:00
adminandGitHub fe4e205a07 Space attack ready tutorial guidance (#8685) 2026-07-17 15:59:09 -07:00
adminandGitHub 4506ea2672 Consolidate January tax guidance (#8684) 2026-07-17 15:42:21 -07:00
adminandGitHub ba69263f06 Delay ready hero tutorial guidance (#8683) 2026-07-17 15:39:26 -07:00
adminandGitHub 2a660f05d7 Pace post-battle tutorial guidance by month (#8682) 2026-07-17 15:18:42 -07:00
adminandGitHub 4dd30a9863 Delay Alms guidance after Improve dialogue (#8681) 2026-07-17 15:10:53 -07:00
adminandGitHub 1f18f3296d Name hero in low-vigor tutorial guidance (#8680) 2026-07-17 15:01:09 -07:00
adminandGitHub 467d2e2c82 Gate armament tutorial on available upgrades (#8679)
* Gate armament tutorial on available upgrades

* Delay attack-ready tutorial guidance
2026-07-17 14:38:54 -07:00
adminandGitHub 73b8087e07 Initialize tutorial faction trust (#8678) 2026-07-17 14:23:49 -07:00
adminandGitHub 76be4a49ea Clarify developed border tutorial dialogue (#8677) 2026-07-17 14:22:56 -07:00