Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

dumduel: purge stale guests on tick start

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+11
+11
session-server/duel-manager.mjs
··· 345 345 346 346 // -- Server Tick -- 347 347 348 + // Purge stale guest handles from roster 349 + purgeGuests() { 350 + const guests = this.roster.filter((h) => h.startsWith("guest_")); 351 + for (const g of guests) { 352 + this.roster = this.roster.filter((h) => h !== g); 353 + this.players.delete(g); 354 + console.log(`🎯 Purged stale guest: ${g}`); 355 + } 356 + } 357 + 348 358 ensureTick() { 349 359 if (!this.tickInterval) { 360 + this.purgeGuests(); // Clean up any stale guests before starting 350 361 this.tickInterval = setInterval(() => this.serverTick(), 1000 / TICK_RATE); 351 362 console.log(`🎯 Duel tick loop started (${TICK_RATE}Hz, snapshot every ${SNAPSHOT_INTERVAL} ticks)`); 352 363 }