PASS Fixed destinations preserve the exact position selected by the AI mod
PASS Custom destination providers are sampled again as their chosen target moves
PASS A custom selector can switch between unrelated non-player goals
PASS An unavailable destination never supplies an old position
PASS Invalid or failing custom selectors fail without an executable destination
PASS Invalid fixed destinations and null providers are rejected
PASS Separate NPC target providers do not overwrite each other
PASS The pathfinder reaches the chosen non-player marker around obstacles
PASS Routes across a connected floor
PASS Finds a detour around a physical wall
PASS Does not cross a wall that spans the map
PASS Does not cut diagonally through a corner
PASS Does not treat a floor hole as support
PASS Keeps stacked floors disconnected
PASS Returns crouch transitions for low ceilings
PASS Rejects low ceilings for an agent that cannot crouch
PASS Checks body width, not just the centerline
PASS Rejects surfaces beyond the slope limit
PASS Unchanged remaps preserve graph revision
PASS Removing a surface removes its graph entry
PASS Old observations cannot generate a route
PASS Deferred physics work resumes without becoming a blocked edge
PASS Rejects an endpoint snapped through a wall
PASS Special break links require capability and carry an action ID
PASS Special links respect opening dimensions
PASS Partial routes require explicit opt-in
PASS Cancelled jobs cannot return executable routes
PASS Search restarts after a graph mutation
PASS Rejects invalid coordinates and dimensions
PASS Unrelated streaming map updates do not starve a route
PASS Visit caps stop excessive searches
PASS Eviction removes stale geometry
PASS Measures a bounded rectangular opening
PASS Disconnected gaps cannot inflate an opening
PASS Opening rectangle never contains a blocked sample
PASS Wire codec round-trips route metadata and actions
PASS Wire codec supports the maximum ordinary route
PASS Wire codec rejects truncation, trailing data, invalid enums and versions
PASS Wire codec rejects oversized packets and non-finite waypoints
PASS Fuzzed network input never escapes the decoder
PASS Replica gate requires the host's session handshake
PASS Replica gate rejects replayed and out-of-order paths
PASS Replica gate rejects old scenes and sessions after reconnect
PASS Replica sequence ordering survives unsigned wrap
PASS Replayed invalidation packets are discarded
  Desktop fixture benchmark: 2.15 ms; 48 waypoints (not a Quest FPS measurement)
PASS Large-map route benchmark remains bounded
RESULT: 46/46 passed
