Context
From PR #106 re-review (NEW-8): The country centroid fallback in server/worldmonitor/cyber/v1/_shared.ts adds random jitter via Math.random(). The same threat from the same country appears at different map coordinates on each request, causing "jumping" markers on the visualization.
Proposed Fix
Use a hash of the IP or country code as a seed for deterministic jitter, so the same input always produces the same coordinates.
Ref
PR #106 re-review: #106 (comment)
Context
From PR #106 re-review (NEW-8): The country centroid fallback in
server/worldmonitor/cyber/v1/_shared.tsadds random jitter viaMath.random(). The same threat from the same country appears at different map coordinates on each request, causing "jumping" markers on the visualization.Proposed Fix
Use a hash of the IP or country code as a seed for deterministic jitter, so the same input always produces the same coordinates.
Ref
PR #106 re-review: #106 (comment)