Problem
The fail-closed public API BDD cutover in #347 exposed six documented error-class mismatches. Undefined variables, invalid aggregate placement, undirected CREATE relationships, duplicate aliases, type mismatches, and unbound parameters do not consistently surface as the documented ParseError or ExecutionError classes.
Acceptance criteria
- Each documented invalid query returns the exact public error class and stable code.
- Parse failures include the documented source span.
- Rust, Python, and Node classify the same failure identically.
- Mutation coverage rejects the wrong exception class.
Related to #347. These scenarios remain explicitly excluded from release-tested BDD evidence until this issue closes.
Problem
The fail-closed public API BDD cutover in #347 exposed six documented error-class mismatches. Undefined variables, invalid aggregate placement, undirected CREATE relationships, duplicate aliases, type mismatches, and unbound parameters do not consistently surface as the documented
ParseErrororExecutionErrorclasses.Acceptance criteria
Related to #347. These scenarios remain explicitly excluded from release-tested BDD evidence until this issue closes.