Commit Graph
100 Commits
Author SHA1 Message Date
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
josh 3952c4c938 Add configurable history and storage retention policies 2026-10-05 22:48:04 -04:00
josh 7c98df4fb0 Add fleet and per-host concurrency controls 2026-10-05 22:27:27 -04:00
josh c3b990c5fd Remove Operations overview and its polling endpoint 2026-10-05 21:44:59 -04:00
josh ddcdb547e3 Move grouped navigation to top bar and remove help button 2026-10-05 21:18:57 -04:00
josh f8d0ba3936 Allow revising active betas with fresh tests and history 2026-10-05 21:02:58 -04:00
josh 9d4ff992a4 Complete workflow navigation and document page groups 2026-10-05 19:25:55 -04:00
josh f20cfe1300 Handle interrupted navigation transitions 2026-10-05 19:25:41 -04:00
josh 2670f3b701 Add a unified Operations overview 2026-10-05 19:25:03 -04:00
josh 913dc99181 Group server and host details into task sections 2026-10-05 19:09:15 -04:00
josh cd577b646c Retain host and server scope during investigations 2026-10-05 19:05:07 -04:00
josh 056fbd7517 Preserve originating views through detail navigation 2026-10-05 19:02:18 -04:00
josh b926d46616 Move personal display preferences into My account 2026-10-05 18:57:54 -04:00
josh a5f9956615 Organize navigation into a responsive grouped sidebar 2026-10-05 18:55:48 -04:00
josh e9d0b2ee30 Bump agent version to 1.5.0 2026-10-05 18:16:39 -04:00
josh 8abe71b915 Add confirmed admin override for provisioning player checks 2026-10-05 18:16:02 -04:00
josh 4b0f341d64 Remove Komodo backend in favor of native hosts 2026-10-05 18:07:07 -04:00
josh 701066aaf8 Cancel active provisioning jobs when rolling back betas 2026-10-05 17:48:46 -04:00
josh 6ad5e7f4c6 Remove help button while retaining keyboard shortcuts 2026-10-05 17:26:25 -04:00
josh b62fb5db30 Remove Activity and the notification system 2026-10-05 17:25:39 -04:00
josh 193383ddd5 Move account control into header and simplify avatar 2026-10-05 17:18:54 -04:00
josh 083d29323f Allow public leaderboard API reads 2026-10-05 16:46:44 -04:00
josh bd10c1c5d2 Document current leaderboard API contract 2026-10-05 16:44:10 -04:00
josh b1b3e8b958 Relax freshness limits and tolerate transient RCON failures 2026-10-05 16:36:23 -04:00
josh d8b972cfc3 Reuse fixed SQL statements for observation pruning 2026-10-05 16:19:31 -04:00
josh 1d9e518feb Retain completed status batches as routine observations 2026-10-05 16:18:24 -04:00
josh ae703617af Preserve server status when batch probes miss the deadline 2026-10-05 16:17:29 -04:00
josh ad63b3957d Keep invalid container states from dropping host heartbeats 2026-10-05 16:15:15 -04:00
josh 87c5cf4b4b Use status monitor evidence for routine watchdog health checks 2026-10-05 16:13:47 -04:00
josh 91f4490d34 Reuse serialized server events across SSE connections 2026-10-05 15:57:10 -04:00
josh 5455f27d5b Cache agent inventory manifests by modification time 2026-10-05 15:55:08 -04:00
josh c8c53e87d6 Lighten library cache reports and heartbeat cleanup 2026-10-05 15:51:55 -04:00
josh 847399a4ff Throttle agent usage writes and cache inventory per request 2026-10-05 15:47:25 -04:00
josh a86499a0f9 Batch live server updates once per animation frame 2026-10-05 15:43:23 -04:00
josh ad0a0e1033 Reuse collator and precompute fleet sort keys 2026-10-05 15:39:12 -04:00
josh d24c52b5cc Scope server snapshots and keep completed history off fleet refreshes 2026-10-05 15:37:56 -04:00
josh 030794635e Coalesce fleet refreshes and suppress unchanged sweep events 2026-10-05 15:29:03 -04:00
josh 2af768011a Cache prepared statements per database connection 2026-10-05 15:24:17 -04:00
josh 239eceb779 Reuse heartbeat container state and batch host RCON status 2026-10-05 15:14:44 -04:00
josh 6586809b35 Avoid replaying active health operations during polling 2026-10-05 15:04:56 -04:00
josh 3f5cc9d3ba Limit status checks to two per host 2026-10-05 15:02:19 -04:00
josh 28bd08e1ea Avoid lifecycle history scans in fleet snapshots 2026-10-05 14:59:08 -04:00
josh 041c024f95 Bound provisioning history and poll only active operations 2026-10-05 14:52:30 -04:00
josh 16a5bc3534 Migrate instances when draining and verify hosts before enabling 2026-10-05 14:21:48 -04:00
josh a142f06c77 Show running instances on host pages 2026-10-05 13:56:37 -04:00
josh a6c40cde9b Add filters and context to host operation history 2026-10-05 13:23:11 -04:00
josh e6912ceb57 Add configurable retention for successful routine operations 2026-10-05 13:09:44 -04:00
josh 2d069907f2 Share recent health observations between background monitors 2026-10-05 13:00:53 -04:00
josh f16879036e Batch remote drift checks into agent file manifests 2026-10-05 12:52:33 -04:00
josh 10ab071bce Move host operation history to a paginated Hosts page 2026-10-05 12:27:48 -04:00
josh 09ef8c6ec8 Add capacity overview with host resource history 2026-10-05 12:06:29 -04:00
josh 7c76851252 Queue native collection launches before async placement 2026-10-05 11:35:50 -04:00
josh 1405114a14 Keep native collection launches responsive 2026-10-05 10:48:38 -04:00
josh dbd2940d29 Fix blocking collection matching with large plugins 2026-10-05 10:15:48 -04:00
josh 10663333db Document automatic commits and feature boundaries 2026-10-05 09:52:27 -04:00
josh b3929fc771 Fix controller stalls during large collection launches 2026-10-05 09:50:11 -04:00
josh 9472bb5184 Index host operations by kind to avoid polling history scans 2026-10-05 08:40:37 -04:00
josh caa7672bec Use live host usage and running estimates for collection admission 2026-10-04 23:41:48 -04:00
josh b0f592b41c Reduce host capacity headroom and remove learned usage padding 2026-10-04 23:33:21 -04:00
josh 725d41c112 Automatically remove unused game-file versions 2026-10-04 23:05:32 -04:00
josh 9c6d7cc347 Add host capacity sample viewer with filtering and pagination 2026-10-04 22:22:01 -04:00
josh 148c74063b Fix container resource sampling and surface collection failures 2026-10-04 22:02:03 -04:00
josh 81f088739c Fix native health polling and isolate file operation traffic 2026-10-04 21:50:29 -04:00
josh 8a31de92fa Fix capacity accounting and queued host placement 2026-10-04 21:28:15 -04:00
josh e6cdf9eb7f Automatically place servers using learned resource capacity 2026-10-04 21:04:09 -04:00
josh a1b957392f Add CPU usage to host inventory 2026-10-04 20:30:43 -04:00
josh 456af32b36 Fix T6 occupancy parsing in host agent 2026-10-04 20:20:10 -04:00
josh ed004ddbcf Improve application responsiveness and background processing 2026-10-04 19:56:06 -04:00
josh 1392a082da Fix Docker client installation on Debian 13 2026-10-04 19:14:36 -04:00
josh fae7775c72 Let agents idle for updates required by creation cancellation 2026-10-04 18:14:11 -04:00
josh 176b7dd86b Add cancellation and cleanup for native server creation 2026-10-04 18:00:11 -04:00
josh 19f1f4e279 Preserve loaded logs across same-server fleet updates 2026-10-04 17:32:18 -04:00
josh 2413c29fc0 Fix pausing log auto-refresh and cancel stale reads 2026-10-04 17:19:15 -04:00
josh 2adadb0d05 Fix native provisioning scheduling and progress reporting 2026-10-04 14:50:59 -04:00
josh 1bbee98b62 Fix native rebuild runtime verification deadlock 2026-10-04 14:15:05 -04:00
josh f8c60fd101 Separate game file downloads and verification with progress timing 2026-10-04 12:51:05 -04:00
josh 68323c0baa Simplify game files to automatic T5 and T6 uploads 2026-10-04 12:23:36 -04:00
josh 482e27e735 Automate host preparation and speed up game file downloads 2026-10-04 12:13:46 -04:00
josh 8d1331c67d Add automatic agent updates with verified rollback 2026-10-04 10:40:45 -04:00
josh 020894b816 Remove host files and uninstall agent when deleting hosts 2026-10-04 10:20:51 -04:00
josh 62d7817ea3 Clarify host readiness when game files or runtime are missing 2026-10-04 10:03:43 -04:00
josh 3d62dfff27 Add clear host deletion controls with workload safeguards 2026-10-04 09:59:27 -04:00