refactor(8.0): remove the 4 deprecated query-operator aliases (clean break)

8.0 keeps the canonical operators (eq/ne/gt/gte/lt/lte) and their clean
long-form aliases (equals/notEquals/greaterThan/greaterThanOrEqual/lessThan/
lessThanOrEqual), and drops the four redundant deprecated spellings:
  is → eq,  isNot → ne,  greaterEqual → gte,  lessEqual → lte

Removed from every evaluator (metadataIndex criteria + range switches,
metadataFilter, the db whereMatcher egress path) and from the
BrainyFieldOperators type, the unsupported-operator error message, the docs
(QUERY_OPERATORS / api README / VFS projection + semantic guides), and the
whereMatcher alias tests. Also migrated Brainy's own internal use — the VFS
TemporalProjection queried with greaterEqual/lessEqual, which would have
silently broken — to gte/lte.

Full gate green: build, unit 1512, integration 607.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
David Snelling 2026-06-29 10:29:20 -07:00
parent b9369f260b
commit ddcc0c723d
9 changed files with 45 additions and 68 deletions

View file

@ -37,8 +37,8 @@ export class TemporalProjection extends BaseProjectionStrategy {
where: {
vfsType: 'file',
modified: {
greaterEqual: startOfDay.getTime(), // BFO operator
lessEqual: endOfDay.getTime() // BFO operator
gte: startOfDay.getTime(), // BFO operator
lte: endOfDay.getTime() // BFO operator
}
},
limit: 1000
@ -74,8 +74,8 @@ export class TemporalProjection extends BaseProjectionStrategy {
where: {
vfsType: 'file',
modified: {
greaterEqual: startOfDay.getTime(),
lessEqual: endOfDay.getTime()
gte: startOfDay.getTime(),
lte: endOfDay.getTime()
}
},
limit: 1000
@ -93,7 +93,7 @@ export class TemporalProjection extends BaseProjectionStrategy {
const results = await brain.find({
where: {
vfsType: 'file',
modified: { greaterEqual: oneDayAgo }
modified: { gte: oneDayAgo }
},
limit
})