Report
Neo4j Bolt protocol sends JS numbers as Float64 — breaks integer LIMIT/maxLevel params
59f06de0-15fd-4445-a3c0-d8d4aa060f8d
Neo4j Cypher parameters like LIMIT and maxLevel require integer values. JavaScript numbers are always IEEE 754 doubles (Float64), so passing limit: 20 over the Bolt protocol sends 20.0 which Neo4j rejects with 'Invalid input. 20.0 is not a valid value. Must be a non-negative integer.' This breaks any Cypher query with integer params when called from JS without explicit integer wrapping.