From 0f237a32d476d303121df4ee6bd86512709d3fc4 Mon Sep 17 00:00:00 2001 From: Said Turksever Date: Mon, 19 Oct 2026 15:18:54 +0100 Subject: [PATCH] fix(agent): age World Packet feeds against the clock for non-finite now A default parameter only covers undefined, so now: null aged every feed against the epoch and reported stale data as just now. Co-Authored-By: Claude Opus 5.5 --- src/agent/worldPacket.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/agent/worldPacket.js b/src/agent/worldPacket.js index 0987a7fce..4f8dad144 100644 --- a/src/agent/worldPacket.js +++ b/src/agent/worldPacket.js @@ -99,8 +99,11 @@ export function getWorldPacket(options = {}) { styleManager, dataManager, sceneDirector = null, - now = Date.now(), + now: requestedNow, } = options ?? {}; + // A default parameter only covers undefined; null or NaN would age every + // feed against the epoch and report stale data as "just now". + const now = Number.isFinite(requestedNow) ? requestedNow : Date.now(); if (!viewer?.camera?.positionWC) throw new TypeError('World Packet requires a viewer camera'); if (!dataManager || typeof dataManager.getAll !== 'function')