Successor to #2952's last open item. 4.x ships the development-mode warning (#3011); 5.0 flips it to enforcement: invalid/unsafe select= expressions throw instead of warn. Scope: the policy definition finalized during the warn window, the throw path, upgrade-guide entry, and removal of the warn-only branch. Blocked until: 5.0 planning. Optional rider: whereParams parameterization (the #2952 'optional' item) if it survives a fresh cost/benefit look.
Successor to #2952's last open item. 4.x ships the development-mode warning (#3011); 5.0 flips it to enforcement: invalid/unsafe select= expressions throw instead of warn. Scope: the policy definition finalized during the warn window, the throw path, upgrade-guide entry, and removal of the warn-only branch. Blocked until: 5.0 planning. Optional rider: whereParams parameterization (the #2952 'optional' item) if it survives a fresh cost/benefit look.