Commit Graph
100 Commits
Author SHA1 Message Date
admin e00ff5f1a5 Report Eagle cache load rejection reasons 2026-06-09 16:47:52 -07:00
admin 29b0a460e7 Log and persist Eagle cache resume counts 2026-06-09 16:38:45 -07:00
adminandGitHub e4a6edf7d7 Only warn for Eagle settings references when Eagle is loaded (#7009) 2026-06-09 16:35:49 -07:00
adminandGitHub df781f5643 Cache active Shardok histories with Eagle state (#7008) 2026-06-09 16:05:08 -07:00
adminandGitHub 6401db7043 Cache Eagle game state locally (#7007) 2026-06-09 14:08:32 -07:00
adminandGitHub 9cb3a60501 Remove retired Gameplay scene assets (#7006) 2026-06-09 13:31:13 -07:00
adminandGitHub 0f8880353b Add scene split validation tests (#7004) 2026-06-09 11:32:00 -07:00
adminandGitHub f1b89de5b3 Batch Postgres history replay reads (#7005) 2026-06-09 11:31:26 -07:00
adminandGitHub d99d2f5a53 Bulk read text state during recovery (#7003) 2026-06-09 09:22:37 -07:00
adminandGitHub 72efdff6bc Filter cached client text in storage queries (#7002) 2026-06-09 08:42:20 -07:00
adminandGitHub 9e8a506601 Hide superseded backstory text from clients (#7001) 2026-06-09 08:07:37 -07:00
adminandGitHub 77e1dd41cc Cache completed client text locally (#7000)
* Cache completed client text locally

* Fix completed client text cache scoping

* Avoid Unity API in client text cache writes
2026-06-09 08:06:01 -07:00
adminandGitHub aeb89e265e Staticize TMP fallback font asset (#6998)
* Staticize TMP fallback font asset

* Bake TMP fallback glyph coverage
2026-06-09 07:32:52 -07:00
adminandGitHub 9046e3d7ce Show JFR sidecar errors in admin (#6999) 2026-06-09 07:05:25 -07:00
adminandGitHub fc6b48793e Remove stale Gameplay scene references (#6997) 2026-06-09 06:32:24 -07:00
adminandGitHub 7d2050db5e Update scene split wording (#6996) 2026-06-09 05:11:22 -07:00
adminandGitHub 7e0d8360c4 Rename Eagle scene lighting setup (#6995) 2026-06-08 22:39:45 -07:00
adminandGitHub a0912bbc9e Close Postgres resources on unload (#6994) 2026-06-08 22:16:58 -07:00
adminandGitHub 987390b244 Remove connection readiness marker (#6993) 2026-06-08 22:12:08 -07:00
adminandGitHub e1c7036780 Ignore empty Postgres histories on load (#6992) 2026-06-08 22:07:27 -07:00
adminandGitHub da1a1a64c7 Add bulk SQLite to Postgres migration action (#6991) 2026-06-08 22:05:32 -07:00
adminandGitHub 138c0fcfa9 Remove stale Unity project script entries (#6990) 2026-06-08 22:03:37 -07:00
adminandGitHub 8e7acdfd97 Add admin SQLite to Postgres game migration (#6987) 2026-06-08 18:29:25 -07:00
adminandGitHub e1d8fd7031 Remove legacy Gameplay scene (#6988) 2026-06-08 18:29:00 -07:00
adminandGitHub f56289899b Update Eagle scene setup docs (#6986) 2026-06-08 17:16:55 -07:00
adminandGitHub 9e365b637c Store client text in Postgres for Postgres games (#6985) 2026-06-08 17:14:26 -07:00
adminandGitHub 15d5519634 Remove obsolete scene split meta files (#6984) 2026-06-08 17:12:11 -07:00
adminandGitHub bbf9d23c1f Remove obsolete scene split migration artifacts (#6983) 2026-06-08 17:02:34 -07:00
adminandGitHub 7685f4470c Default Eagle history backend to Postgres (#6982) 2026-06-08 16:58:01 -07:00
adminandGitHub ed47b5769d Remove legacy scene migration tooling (#6980) 2026-06-08 16:34:48 -07:00
adminandGitHub 11d734ce7f Make Postgres history load failures explicit (#6981) 2026-06-08 16:34:10 -07:00
adminandGitHub 275a72256f Bulk read Postgres action results (#6979) 2026-06-08 16:17:46 -07:00
adminandGitHub 13fa2ce8da Cache Postgres history replay reads (#6978) 2026-06-08 15:49:25 -07:00
adminandGitHub 06cd96f921 Retire legacy Gameplay startup fallback (#6973) 2026-06-08 15:47:12 -07:00
adminandGitHub 83ea7ce485 Render Shardok fire below unit labels (#6976) 2026-06-08 15:40:10 -07:00
adminandGitHub 9bdfad34e1 Unregister hero dropdown text listeners on destroy (#6977) 2026-06-08 15:26:17 -07:00
adminandGitHub 14ba4b3933 Restore notification beast animations (#6975)
* Restore notification beast visual layout timing

* Render beast effects on Eagle UI layer

* Wire Eagle canvases to main camera

* Render beast effects as UI overlays

* Add beast renderer diagnostics

* Render Eagle canvases through main camera

* Restore legacy Eagle ambient lighting
2026-06-08 15:21:22 -07:00
adminandGitHub 462bba117e Control history backend from admin settings (#6974) 2026-06-08 14:41:01 -07:00
adminandGitHub 0080f17a19 Wire Unity split scene runtime references (#6968)
* Wire split scene runtime references

* Activate connection scene root on startup

* Hide drop game confirmation on startup

* Preserve stored account UI on split startup

* Initialize OAuth before connection UI startup

* Ensure main queue for split scene callbacks

* Allow lobby rows without Eagle textures loaded

* Resolve Eagle controller from loaded scene

* Wait for Eagle controller after scene load

* Resolve additive scenes from sceneLoaded callback

* Ignore stale Eagle notifications after scene teardown

* Guard deferred Eagle update subscription

* Keep duplicate MainQueue from destroying scene UI

* Provide shared SoundManager for split scenes

* Wire Eagle map audio from shared SoundManager

* Match Main scene camera background to Gameplay

* Move Eagle texture catalog into Shared scene

* Load Shardok assets from Shared scene

* Wire Shardok audio and gate grid input

* Wire Shardok canvases to runtime camera

* Flatten Shardok grid overlay rendering

* Parent Shardok foreground to visible grid

* Let Shardok grid labels pass clicks through

* Allow Shardok clicks through map visuals

* Prefer Shardok grid hits over UI raycasts

* Render Shardok hex meshes through canvas

* Size Shardok canvas hex mesh bounds

* Log Shardok hex mesh canvas state

* Avoid transparent Shardok hex mesh fills

* Revert "Avoid transparent Shardok hex mesh fills"

This reverts commit 34b6ad9301ee1519ab774fa293aa72463c69165a.

* Revert "Log Shardok hex mesh canvas state"

This reverts commit 15516200859584cde46ab54eb1dd5f5a20415e13.

* Revert "Size Shardok canvas hex mesh bounds"

This reverts commit 25c3994f39abacd7ff6bea7376a045e557ca2e36.

* Revert "Render Shardok hex meshes through canvas"

This reverts commit 8cf8f3b78fbfdd904a3e01a2165ac37cb66f0c34.

* Render Shardok canvases through runtime camera

* Layer Shardok labels above hex overlays

* Move Settings UI toward shared scene wiring

* Move persistent UI into Shared scene

* Tighten split scene transition wiring
2026-06-08 13:46:12 -07:00
adminandGitHub aff09aedc3 Add Postgres history smoke check (#6972) 2026-06-08 08:35:53 -07:00
adminandGitHub 47b813fba8 Bind structured action blobs as binary nulls (#6971) 2026-06-08 08:25:52 -07:00
adminandGitHub 5da3a75e7c Add Postgres game history backend (#6970) 2026-06-08 08:20:47 -07:00
adminandGitHub 835d1b7a83 Add Eagle and Shardok scene rebuild tool (#6965)
* Add Eagle and Shardok scene rebuild tool

* Clear copied split-scene external references

* Make split scene rebuild idempotent

* Snapshot scene roots before rebuild deletion

* Generate Eagle and Shardok split scenes
2026-06-08 07:51:08 -07:00
adminandGitHub 7408016628 Add Postgres latency benchmark admin tool (#6967) 2026-06-08 07:48:32 -07:00
adminandGitHub fe2b516e59 Wire Postgres secrets into Eagle deploy (#6966)
* Wire Postgres secrets into Eagle deploy

* Default Postgres SSL mode in compose
2026-06-08 07:00:30 -07:00
adminandGitHub c13ae90c67 Document Postgres history migration plan (#6964) 2026-06-08 06:45:42 -07:00
adminandGitHub eeadacadd4 Render tactical bridges unlit (#6963) 2026-06-08 06:35:51 -07:00
adminandGitHub fa87121ba6 Move error UI into shared scene (#6962) 2026-06-07 22:00:48 -07:00
adminandGitHub b5c775f7ae Release SQLite upload lock before reading snapshots (#6958) 2026-06-07 21:53:38 -07:00
adminandGitHub ca35ed8f6f Wire split connection shared services (#6959) 2026-06-07 21:45:48 -07:00
adminandGitHub f7e47bdc31 Wait longer for warmup follow-up commands (#6961) 2026-06-07 21:45:18 -07:00
adminandGitHub d210cbb820 Add Connection scene migration tool (#6957)
* Add Connection scene migration tool

* Copy connection UI into split scene
2026-06-07 18:59:42 -07:00
adminandGitHub 50948bccae Persist SQLite history with base and deltas (#6956) 2026-06-07 18:52:12 -07:00
adminandGitHub 98a1c2b361 Add Connection scene readiness marker (#6955) 2026-06-07 18:35:47 -07:00
adminandGitHub 38608bd3e4 Keep shared error handler scene-owned (#6954) 2026-06-07 18:24:23 -07:00
adminandGitHub e4e43292df Default Main scene to split startup (#6952) 2026-06-07 18:16:07 -07:00
adminandGitHub 351cc6f658 Use remote persister for SQLite database uploads (#6953) 2026-06-07 18:15:10 -07:00
adminandGitHub 603e7fb071 Stop tracking Unity editor user settings (#6951) 2026-06-07 17:24:13 -07:00
adminandGitHub 0ccf0539ba Centralize connection mode visibility (#6939) 2026-06-07 17:16:34 -07:00
adminandGitHub 033e1f4675 Serialize SQLite history access internally (#6950) 2026-06-07 17:11:11 -07:00
adminandGitHub c9aa6df721 Fix Shardok model lifecycle cleanup (#6948) 2026-06-07 16:54:42 -07:00
adminandGitHub 734ea7c62e Validate SQLite downloads before loading (#6949) 2026-06-07 16:53:59 -07:00
adminandGitHub 23f29249ef Upload SQLite history from snapshots (#6947) 2026-06-07 16:14:31 -07:00
adminandGitHub eeab47e480 Persist Shardok SQLite deltas to S3 (#6944) 2026-06-07 15:48:59 -07:00
adminandGitHub 22b52f498a Use passive SQLite checkpoints for uploads (#6945) 2026-06-07 15:42:47 -07:00
adminandGitHub f403980853 Fallback build warmup binary during deploy (#6946) 2026-06-07 15:39:33 -07:00
adminandGitHub eb6fcb5ce6 Move sqlite history uploads off command path (#6943) 2026-06-07 15:01:26 -07:00
adminandGitHub 299f4625cd Map Shardok clicks through screen space (#6942) 2026-06-07 13:45:11 -07:00
adminandGitHub 84788452b3 Add JFR tracing for SQLite persistence (#6941) 2026-06-07 11:41:24 -07:00
adminandGitHub 5a81a203e8 Bootstrap Unity client from split scenes (#6935) 2026-06-07 09:11:31 -07:00
adminandGitHub 9c60652eaa Instrument Shardok battle latency (#6938) 2026-06-07 09:08:06 -07:00
adminandGitHub 9b384234d8 Clean up AI quest completion docs (#6937) 2026-06-06 18:51:15 -07:00
adminandGitHub ef591539d3 Add prisoner quest invariant coverage (#6936) 2026-06-06 17:10:32 -07:00
adminandGitHub 1db0c6b282 Clarify failed quest notification source hero (#6932) 2026-06-06 05:48:54 -07:00
adminandGitHub 61da5c1e92 Include recon counts in quest prompts (#6934) 2026-06-06 05:11:56 -07:00
adminandGitHub 2d713f4e57 Use release wording for prisoner quests (#6933) 2026-06-06 05:11:14 -07:00
adminandGitHub fab32ae871 Normalize quest LLM request ids (#6931) 2026-06-06 05:10:51 -07:00
adminandGitHub bc762f3b45 Fix quest outcome prompt name grammar (#6930) 2026-06-06 05:10:21 -07:00
adminandGitHub 7e5c5af876 Document Unity scene separation plan (#6929) 2026-06-06 04:43:26 -07:00
adminandGitHub c71c846a81 Allow text listeners to change during updates (#6928) 2026-06-05 05:39:57 -07:00
adminandGitHub cfc218ba30 Regenerate Shardok AI baselines after timeout fix (#6927) 2026-06-04 13:15:08 -07:00
adminandGitHub 29a481f7b4 Show sworn hero faction in Free Heroes panel (#6926) 2026-06-04 10:47:17 -07:00
adminandGitHub fce2a104e8 Fix break alliance imprisonment notification text (#6925) 2026-06-04 10:40:22 -07:00
adminandGitHub 0fb419cbd8 Suppress invited faction destroyed notifications (#6924) 2026-06-04 10:03:13 -07:00
adminandGitHub bf83e7bde3 Preserve Shardok selection during command updates (#6921) 2026-06-04 08:21:30 -07:00
adminandGitHub 54bfea07d4 Fix ID timeout score pollution (#6923) 2026-06-04 06:23:52 -07:00
adminandGitHub ab74172744 Only generate fulfillable prisoner quests (#6922) 2026-06-03 16:15:41 -07:00
adminandGitHub 80cbe1b60f Stream command results before phase advancement (#6920) 2026-06-03 14:17:05 -07:00
adminandGitHub 488ffbf559 Acknowledge commands before AI continuation (#6919) 2026-06-03 09:45:35 -07:00
adminandGitHub 50f9ccb28c Discover dynamic text editor tests (#6918) 2026-06-03 09:44:59 -07:00
adminandGitHub 34cce82cb0 Reject null dynamic render values (#6917) 2026-06-03 09:43:07 -07:00
adminandGitHub f0baa8bdba Require client text provider inputs (#6916) 2026-06-03 09:41:37 -07:00
adminandGitHub 52fe13325b Require generated text listener inputs (#6915) 2026-06-03 09:41:13 -07:00
adminandGitHub de15e2a66a Reject null dynamic placeholder entries (#6914) 2026-06-03 09:33:41 -07:00
adminandGitHub a506abae98 Send human command results before AI continuation (#6912) 2026-06-03 09:26:23 -07:00
adminandGitHub b43406b7c7 Require dynamic text binding inputs (#6913) 2026-06-03 09:25:13 -07:00
adminandGitHub 919990a95c Require parsed dynamic template text (#6911) 2026-06-03 09:18:36 -07:00
adminandGitHub 48162b20c0 Require dynamic placeholder fallback text (#6910) 2026-06-03 09:07:42 -07:00
adminandGitHub 88433e481e Clarify prisoner quest divine prompts (#6909) 2026-06-03 09:07:16 -07:00
adminandGitHub cc5eb01dba Preserve dynamic placeholder discovery order (#6908) 2026-06-03 09:03:11 -07:00