satyabhangt
  • Joined on 2024-12-24
satyabhangt pushed tag 1.0.177 to cellular/jspg 2026-07-09 16:45:09 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-09 16:45:06 +00:00
73ab6d4ce7 version: 1.0.177
satyabhangt pushed to review-2026-07-07 at cellular/jspg 2026-07-08 16:20:00 +00:00
ddc86f1ba0 version: 1.0.176
562e52e0eb queryer: deterministic result order — array aggregations emit ORDER BY entity.created_at, entity.id (creation order, id tiebreak; every entity-family type has the entity alias), fixing run-to-run row-order variance (flaky reads like invoice-lines order, unstable grids). Also: the snapshot formatter silently DROPPED aggregate ORDER BY clauses when re-rendering parsed SQL — now rendered (format_function_clauses), so snapshots can't hide ordering changes. 1280 tests green.
569eb1d2ea version: 1.0.175
6cebce3740 queryer: array containment fires on punc-response paths — compile_array hands the entity node the ITEMS PROXY as its schema (no properties), so property-shape checks that read node.schema silently missed; fall back to the type's own schema (Type.schemas[name]). Fixture adds get_people punc + containment/cast filters through it. Live case: get_vendors trade filter still compiled =::jsonb after 1.0.174.
d3de3961c1 version: 1.0.174
Compare 9 commits »
satyabhangt created branch review-2026-07-07 in cellular/jspg 2026-07-08 16:19:59 +00:00
satyabhangt pushed tag 1.0.176 to cellular/jspg 2026-07-08 02:54:14 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-08 02:54:11 +00:00
ddc86f1ba0 version: 1.0.176
satyabhangt pushed to main at cellular/jspg 2026-07-08 02:54:02 +00:00
562e52e0eb queryer: deterministic result order — array aggregations emit ORDER BY entity.created_at, entity.id (creation order, id tiebreak; every entity-family type has the entity alias), fixing run-to-run row-order variance (flaky reads like invoice-lines order, unstable grids). Also: the snapshot formatter silently DROPPED aggregate ORDER BY clauses when re-rendering parsed SQL — now rendered (format_function_clauses), so snapshots can't hide ordering changes. 1280 tests green.
satyabhangt pushed tag 1.0.175 to cellular/jspg 2026-07-08 01:38:31 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-08 01:38:28 +00:00
569eb1d2ea version: 1.0.175
satyabhangt pushed to main at cellular/jspg 2026-07-08 01:38:18 +00:00
6cebce3740 queryer: array containment fires on punc-response paths — compile_array hands the entity node the ITEMS PROXY as its schema (no properties), so property-shape checks that read node.schema silently missed; fall back to the type's own schema (Type.schemas[name]). Fixture adds get_people punc + containment/cast filters through it. Live case: get_vendors trade filter still compiled =::jsonb after 1.0.174.
satyabhangt pushed tag 1.0.174 to cellular/jspg 2026-07-08 01:18:50 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-08 01:18:47 +00:00
d3de3961c1 version: 1.0.174
satyabhangt pushed to main at cellular/jspg 2026-07-08 01:18:38 +00:00
d0ae6eeddd queryer: array-property detection handles the compiled list form — engine-compiled schemas normalize to type:["array"] (SchemaTypeOrArray::Multiple), so the containment branch only fired for hand-written Single("array") schemas and live jsonb array filters fell through to =::jsonb ('Token invalid' at execution). Accept both encodings (array, [array], [array,null]). Fixture pins the list form (labels). Found live: agreego vendor.trade filter.
satyabhangt pushed tag 1.0.173 to cellular/jspg 2026-07-08 00:55:24 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-08 00:55:20 +00:00
e741a7197f version: 1.0.173
satyabhangt pushed to main at cellular/jspg 2026-07-08 00:54:59 +00:00
cf3cabd1f5 queryer: typed filter conditions for float and jsonb columns — (a) float4/float8 (the pg typnames that actually arrive in field_types; 'real'/'double precision' never do) now cast the parameter ::numeric, fixing 'double precision >= text' on $gt/$gte/etc; (b) jsonb columns compile explicitly: array-valued properties (tag lists) get CONTAINMENT semantics ($eq→?, $ne→NOT ?, $of→?|, $nof→NOT ?|), non-array jsonb compares ::jsonb for $eq/$ne, and unsupported operators are a loud QUERY_COMPILATION_FAILED naming the property instead of a runtime SQL type error ('jsonb = text'). compile_filter_conditions now returns Result. New fixture case (float8 $gte + jsonb array $eq/$of); 1279 tests green. Unblocks agreego TestListVendors_FilterByTrade/FilterByRating.
satyabhangt pushed to main at cellular/jspg 2026-07-07 17:39:26 +00:00
d608f5e963 filter synthesis: omit Field-Backed JSONB Bubbles from Composed Filter References — only Table-Backed boundaries have a synthesized .filter to proxy to; a dangling proxy reference breaks downstream code generators consuming the exported registry. Fixture pins a bubble-typed property: omitted from the filter, raw schemas promoted, no phantom .filter.
satyabhangt pushed to main at cellular/jspg 2026-07-06 18:05:27 +00:00
abf1d12e43 test: mock matcher understands UNION existence reads; revive dead update-path mocks
satyabhangt pushed tag 1.0.170 to cellular/jspg 2026-07-06 17:05:40 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-06 17:05:39 +00:00
a885713563 version: 1.0.170