|
25 | 25 | * `driver-mongodb` let the BSON encoder silently EDIT the document — |
26 | 26 | * `{qty: undefined}` encoded to `{}`, a filter that matches EVERY row (the |
27 | 27 | * matrix's worst cell: an amplifying, disclosure-shaped wrong answer when a |
28 | | - * tenant or RLS predicate sits in the same object). Both driver families that |
29 | | - * lack a policy are under the #5499 investment freeze, so the policy cannot be |
30 | | - * grown per driver; it is promoted here, to the face the SQL family already |
31 | | - * agrees with, and the frozen drivers inherit it by receiving already-validated |
32 | | - * input (they sit behind the engine's lowering seam — see |
| 28 | + * tenant or RLS predicate sits in the same object). Neither driver family that |
| 29 | + * lacks a policy has one to grow. This door was first argued from the #5499 |
| 30 | + * investment freeze — those drivers were frozen, so the policy could not be |
| 31 | + * grown per driver — and that premise is gone: the maintainer lifted the freeze |
| 32 | + * for `driver-mongodb` and `driver-memory` on 2026-08-11 (recorded in |
| 33 | + * `./aggregation-conformance.ts`). The shared face survives losing it on the |
| 34 | + * matrix's own terms. A policy grown per driver is one accepted set with an |
| 35 | + * implementation per backend, and #7956 measured what that produces: two camps, |
| 36 | + * one hole, and a silent-edit cell no reading had found. The #7872 ruling puts |
| 37 | + * the definition at this face for that reason, not for the freeze. So the set |
| 38 | + * stays promoted here, to the face the SQL family already agrees with, and the |
| 39 | + * two drivers that carry no policy of their own inherit it by receiving |
| 40 | + * already-validated input (they sit behind the engine's lowering seam — see |
33 | 41 | * `@objectstack/objectql`'s `lowerWhereFilterArray` — and behind |
34 | 42 | * {@link parseFilterAST}, which calls this walk on everything it returns). |
35 | 43 | * |
|
45 | 53 | * `RemoteTransport`'s `Date` → ISO 8601), and refuses one beyond ±2^53 loudly |
46 | 54 | * rather than letting the precision loss answer silently. This is what makes |
47 | 55 | * "each of the six accepted types compiles on every driver path" true on the |
48 | | - * memory path too, without touching the frozen driver: after this door, no |
49 | | - * `bigint` reaches mingo at all. Direct driver callers (not going through the |
50 | | - * platform's doors) keep the drivers' native `bigint` binding, which stays |
51 | | - * pinned in `driver-turso`'s own suite. |
| 56 | + * memory path too, with no driver-local patch in `driver-memory`: after this |
| 57 | + * door, no `bigint` reaches mingo at all. Direct driver callers (not going |
| 58 | + * through the platform's doors) keep the drivers' native `bigint` binding, |
| 59 | + * which stays pinned in `driver-turso`'s own suite. |
52 | 60 | * |
53 | 61 | * ## What is a LITERAL comparand — the positions this door judges |
54 | 62 | * |
|
0 commit comments