You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge main into the wait-timeout retirement branch (2nd)
Same conflict, one paragraph later: #4286 appended the joins/windowFunctions
sweep to the protocol-18 rationale while CI was running here.
Both are kept and `conversionIds` stays the union. The incoming paragraph is
appended last, and its opener drops the ordinal — "The fourth of the same kind"
became "The same kind of retirement covers". Protocol 18 is collecting an active
sweep of retirements (#3963, #4052, #4196, #4286, #4158), so a positional
self-reference re-conflicts on every one of them; the ordinal-free opener does
not, and matches the "The same major retires" idiom already in the block.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
refactor(data)!: the QueryAST request surface stops declaring what no executor runs — `joins` and `windowFunctions` removed, six search flags and `aggregations[].filter` marked experimental, and the liveness ledger now governs the query surface (#4286)
7
+
8
+
#4196 removed one declared-but-inert member from `FieldNode`. Applying the same
9
+
method to the rest of the request surface (#4286) found 12 more members of
10
+
`QueryAST` that no executor runs — `packages/objectql`'s `engine.ts` contains
11
+
zero reads of any of them on the query path. This change dispositions the
12
+
mechanical tiers and closes the gate that let the class stay invisible.
13
+
14
+
**Removed (tombstoned): `query.joins` and `query.windowFunctions`.**
15
+
16
+
-`joins` — no engine or driver ever read it; a query carrying it silently ran
17
+
as a single-table query. Related-record retrieval already has a live
18
+
spelling: `expand`. The orphaned `JoinNode` / `JoinNodeInput` /
19
+
`JoinNodeSchema` / `JoinType` / `JoinStrategy` exports are deleted with the
20
+
key (`data/JoinNode`, `data/JoinType`, `data/JoinStrategy` leave the
21
+
published JSON schemas).
22
+
-`windowFunctions` — `find()` never applied it, so every OVER clause it
23
+
declared was silently dropped. The one live door is the SQL driver's own
24
+
`findWithWindowFunctions(object, query)` (driver-level, not on the
25
+
`IDataDriver` contract), and its input is a flat driver shape the spec
26
+
vocabulary never matched — `WindowFunctionNodeSchema` declared `field` /
27
+
`over` / `frame` members that door never read. The `WindowFunction` /
28
+
`WindowSpec` / `WindowFunctionNode` exports are deleted with the key.
0 commit comments