satyabhangt
  • Joined on 2024-12-24
satyabhangt pushed to family-discriminates-through-the-reference at cellular/jspg 2026-08-25 22:21:48 +00:00
f60158564d Family references discriminate through the referenced row's type
satyabhangt created branch family-discriminates-through-the-reference in cellular/jspg 2026-08-25 22:21:48 +00:00
satyabhangt pushed tag 1.0.186 to cellular/jspg 2026-07-31 16:23:47 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-31 16:23:46 +00:00
a1b7bd4277 version: 1.0.186
27db5109d4 carry readOnly through compilation for the code generator
Compare 2 commits »
satyabhangt deleted branch lookup-index-on-ancestor from cellular/jspg 2026-07-23 18:43:21 +00:00
satyabhangt created branch lookup-index-on-ancestor in cellular/jspg 2026-07-23 13:25:52 +00:00
satyabhangt pushed to lookup-index-on-ancestor at cellular/jspg 2026-07-23 13:25:52 +00:00
97ccee468f lookup index validation: accept a type-scoped partial index on the hierarchy ancestor owning the key's columns
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.