Commit Graph
100 Commits
Author SHA1 Message Date
josh 940be2221d Default server grouping to game 2026-10-08 00:23:07 -04:00
josh b42cbf1894 Default leaderboard to all maps 2026-10-08 00:22:10 -04:00
josh 2f67482521 Record usernames for manual provisioning requests 2026-10-08 00:15:19 -04:00
josh 6a897df716 Resolve stored blob references when reading agent files 2026-10-08 00:09:53 -04:00
josh 592e829fec Allow rebuilds on autoscaling-managed servers 2026-10-08 00:01:31 -04:00
josh e514d21b74 Default lobby cards to four-player capacity 2026-10-07 23:53:01 -04:00
josh 92c50e62a1 Add fleet action dialog with server selection 2026-10-07 23:41:45 -04:00
josh 7e552b700a Remove create server button from provisioning 2026-10-07 23:33:17 -04:00
josh 584084c09c Exclude maintenance history from activity log 2026-10-07 23:31:21 -04:00
josh c0c34d8735 Exclude restart operations from activity log 2026-10-07 23:23:11 -04:00
josh 58375e6db0 Separate provisioning jobs from activity log 2026-10-07 23:15:55 -04:00
josh a223180835 Remove T6 Grief and Turned map selections 2026-10-07 22:49:01 -04:00
josh 6146bef51d Show fresh player capacity on Fleet cards 2026-10-07 20:16:42 -04:00
josh 5b3e8cb1a3 Restore reproducible isolated UI fixtures 2026-10-07 20:08:02 -04:00
josh 70185eb98c Make UI language, timestamps and live feedback consistent 2026-10-07 19:46:40 -04:00
josh 0ed3cd6b47 Standardize UI typography, charts and empty states 2026-10-07 19:40:02 -04:00
josh 05bdeaf624 Unify retained operation history in Activity 2026-10-07 19:30:38 -04:00
josh c39563daef Clarify server actions and group maintenance failures 2026-10-07 19:21:53 -04:00
josh bcecc42dd1 Focus player records and add squad leaderboards 2026-10-07 19:14:33 -04:00
josh bab78038dc Group settings with explicit modes and one save action 2026-10-07 19:06:56 -04:00
josh e4f37f6964 Add sidebar navigation and global command search 2026-10-07 18:59:39 -04:00
josh 9999e80226 Rebuild Fleet around attention and compact live matches 2026-10-07 18:52:26 -04:00
josh e35b84475d Clarify UI status and remove noisy live regions 2026-10-07 18:47:02 -04:00
josh 45e9bcd4ce Compact autoscaling lobby rows and observation times 2026-10-07 16:47:35 -04:00
josh 40df99c115 Simplify autoscaling status and policy details 2026-10-07 16:24:12 -04:00
josh 8229a23941 Align watchdog tests with supplementary RCON polling 2026-10-07 16:01:02 -04:00
josh c36037b03a Fix artifact metadata test fixtures and cover modified files 2026-10-07 15:58:06 -04:00
josh daf78bc11c Save autoscaling policies without a preview step 2026-10-07 15:56:13 -04:00
josh 7ede98ff87 Default autoscaling empty duration to fifteen minutes 2026-10-07 15:53:35 -04:00
josh 76aa377ba5 Default autoscaling maximum to three lobbies 2026-10-07 15:53:10 -04:00
josh 13f818963b Label autoscaling settings Off and On 2026-10-07 15:52:48 -04:00
josh a7a600b687 Remove autoscaling action cooldown 2026-10-07 15:51:52 -04:00
josh eadf97a428 Remove dry-run and create-only autoscaling modes 2026-10-07 15:49:46 -04:00
josh c9a604303d Remove Dead Ops Arcade support 2026-10-07 15:44:19 -04:00
josh db92c89b05 Add cancellation for collection launches 2026-10-07 15:32:02 -04:00
josh 062ade8655 Cache Plutonium runtime files on hosts 2026-10-07 15:17:59 -04:00
josh 7fd59d32b4 Simplify collection launch review 2026-10-07 14:55:24 -04:00
josh 2e1e5ea35f Simplify single-server launch flow 2026-10-07 13:56:42 -04:00
josh bd7d1ed86f Remove key entry from launch dialogs 2026-10-07 13:24:00 -04:00
josh ec45371478 Pool Plutonium keys by game for launches and autoscaling 2026-10-07 11:24:53 -04:00
josh 56e5a2d06d Use one instance count for all beta games 2026-10-07 09:48:30 -04:00
josh c6352d86b4 Support multi-game betas with automatic server selection 2026-10-07 09:41:17 -04:00
josh a6dee8c5e2 docs: plan player achievements and visual refresh 2026-10-07 01:24:02 -04:00
josh 2b8e102b86 Scope live chat to the current match and save match history 2026-10-07 00:40:20 -04:00
josh 8fcabe27fc Clean up README and organize documentation 2026-10-06 23:51:41 -04:00
josh 75b6a0a783 Remove autoscaling page cross-links 2026-10-06 23:42:21 -04:00
josh 34648b34e0 Allow deleting settled autoscaling policies 2026-10-06 23:41:37 -04:00
josh 285279ee6d Remove autoscaling dry-run introduction 2026-10-06 23:37:43 -04:00
josh 4dbf704e6f Require full key coverage when saving autoscaling policies 2026-10-06 23:37:20 -04:00
josh bc744e2840 Support game-wide autoscaling rules with per-map targets 2026-10-06 23:34:16 -04:00
josh a61eccaed6 Finish autoscaling diagnostics and document pilot rollout 2026-10-06 23:18:39 -04:00
josh e271f31325 Require revocable authorization for automatic lobby removal 2026-10-06 23:06:04 -04:00
josh e012278bd9 Add exclusive map ownership and capacity-aware autoscaling creation 2026-10-06 22:59:17 -04:00
josh 36cf2b9c05 Add autoscaling dry run and policy controls 2026-10-06 22:52:50 -04:00
josh ed4d8a4802 Add autoscaling policy model and deterministic planner 2026-10-06 22:48:59 -04:00
josh a22461ab93 Document lobby autoscaling implementation plan 2026-10-06 22:26:57 -04:00
josh baee64a067 Remove name fallback from RCON ping matching 2026-10-06 21:31:13 -04:00
josh a9059754fb Normalize T6 hexadecimal RCON GUIDs for ping matching 2026-10-06 21:29:05 -04:00
josh 1779ae583b Match RCON player pings by unique name when GUIDs differ 2026-10-06 21:25:03 -04:00
josh 1b42244858 Supplement telemetry rosters with fresh RCON pings 2026-10-06 21:13:02 -04:00
josh 675d9b1576 Support player ping in game telemetry 2026-10-06 21:10:25 -04:00
josh 2520735850 Restore leaderboard combat and total rounds columns 2026-10-06 19:51:09 -04:00
josh 9d31fc0580 Restore prominent leaderboard summary stats 2026-10-06 19:30:39 -04:00
josh 711191c388 Simplify match history with filters and persistent pagination 2026-10-06 19:23:19 -04:00
josh 1370873cba Simplify leaderboard rows and defer disruptive refreshes 2026-10-06 19:12:25 -04:00
josh 01d764946c Simplify metrics overview and paginate breakdowns 2026-10-06 19:02:02 -04:00
josh b8cccc5a98 Simplify instance details and clarify diagnostics 2026-10-06 17:42:05 -04:00
josh f4094b7f5d Simplify capacity summary and host comparison 2026-10-06 17:30:12 -04:00
josh 5ad76e6590 Show instance and player counts on hosts 2026-10-06 17:23:15 -04:00
josh ef290ae0ee Simplify host overview and move enrollment into drawer 2026-10-06 17:18:31 -04:00
josh a991198d69 Simplify library lists and game file readiness 2026-10-06 17:09:36 -04:00
josh ad5609cd23 Simplify provisioning queue and add shared filters 2026-10-06 16:56:41 -04:00
josh 36c2907602 Simplify beta lists and combine server test details 2026-10-06 16:38:51 -04:00
josh ba015ca4c7 Simplify campaign list and add searchable status filters 2026-10-06 16:21:38 -04:00
josh 7985f1202f Simplify campaign detail UI and progress states 2026-10-06 16:13:48 -04:00
josh 57d2bd11db Preserve verified health when provisioning completes 2026-10-06 15:48:38 -04:00
josh 6999a33aef Keep startup database rebuilds out of memory 2026-10-06 15:18:13 -04:00
josh 8f8897b86b Complete the launch recipe worker test mock 2026-10-06 14:55:20 -04:00
josh 703d414c7a Maintain scoped operation history totals without table scans 2026-10-06 14:53:51 -04:00
josh b17673720b Reconcile host preparation on heartbeats instead of polls 2026-10-06 14:52:03 -04:00
josh d99e5979fa Paginate beta history and refresh pages from events 2026-10-06 14:50:47 -04:00
josh daefb22be6 Share status monitoring snapshots across each fleet pass 2026-10-06 14:47:14 -04:00
josh 562b770725 Expire retained file bodies and reclaim SQLite storage 2026-10-06 14:43:37 -04:00
josh 62df14b180 Deduplicate artifact bytes and deliver files by authenticated hash 2026-10-06 14:35:13 -04:00
josh 18283c63a7 Tune SQLite caches and maintain planner statistics 2026-10-06 14:05:02 -04:00
josh 283a553cc2 Invalidate leaderboard reports only for visible data changes 2026-10-06 14:04:25 -04:00
josh fbf0629486 Separate staged command payloads from provisioning state 2026-10-06 14:03:28 -04:00
josh ddb3db9537 Keep artifact list and beta queries free of file bytes 2026-10-06 14:01:12 -04:00
josh 27be1abf41 Index beta evidence and foreign key child lookups 2026-10-06 13:57:22 -04:00
josh 8e948c07d9 Add opt-in slow SQL and database diagnostics 2026-10-06 13:56:27 -04:00
josh dd2fe2cc7a Return queued lifecycle jobs before waking provisioning 2026-10-06 12:56:30 -04:00
josh d2108eb604 Index lifecycle capacity checks instead of scanning retained jobs 2026-10-06 12:54:10 -04:00
josh 37d380fa45 Report stalled agent lanes and bound health lock waits 2026-10-06 12:07:34 -04:00
josh 532a10a880 Keep agent lanes alive after controller response failures 2026-10-06 12:02:40 -04:00
josh 9bcdd8cc22 Expire undelivered health checks when their wait times out 2026-10-06 12:00:25 -04:00
josh 85e167a606 Avoid scanning operation history on agent polls 2026-10-06 11:58:58 -04:00
josh 88a950692a Fix retention query performance and cleanup scheduling 2026-10-06 10:39:32 -04:00
josh 9fd448339d Defer promotion snapshots to campaign activation 2026-10-06 00:16:43 -04:00
josh d6ff59b129 Restrict raw beta file downloads to operators 2026-10-05 23:27:41 -04:00
josh f8ac2436b5 Restrict launches to prepared runtime images 2026-10-05 23:26:18 -04:00