satyabhangt
  • Joined on 2024-12-24
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
satyabhangt pushed to main at cellular/jspg 2026-07-06 00:52:36 +00:00
d9b4f417f6 merger existence read: UNION the id and lk-lookup probes instead of OR-ing them across the hierarchy join — the OR is un-indexable and full-scans the subtype table on every child merge (one scan per relationship-edge write; surfaced by Castleberry onboarding); each UNION arm uses its own index (pk / lk_) and dedup preserves TOO_MANY_LOOKUP_ROWS semantics
satyabhangt pushed tag 1.0.169 to cellular/jspg 2026-07-04 22:28:11 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-04 22:28:05 +00:00
eae39f92d6 version: 1.0.169
satyabhangt pushed to main at cellular/jspg 2026-07-04 22:27:59 +00:00
2895f06074 page.personal is an opaque filter template (the 'mine' predicate), not a punc name — same read, scope-derived filter
satyabhangt pushed tag 1.0.168 to cellular/jspg 2026-07-04 22:21:49 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-04 22:21:45 +00:00
c1c16bc814 version: 1.0.168
satyabhangt pushed to main at cellular/jspg 2026-07-04 22:21:36 +00:00
5885552192 database: page carries 'personal' (the personal-scope sibling punc) and sidebar carries 'icon' — previously stripped by the whitelist
satyabhangt pushed tag 1.0.167 to cellular/jspg 2026-07-04 00:04:42 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-04 00:04:39 +00:00
dc033296d7 version: 1.0.167
satyabhangt pushed to main at cellular/jspg 2026-07-04 00:04:31 +00:00
03a871bc1a filter synthesis: named value types get their own synthesized, referenced filter
satyabhangt pushed tag 1.0.166 to cellular/jspg 2026-07-03 23:24:27 +00:00
satyabhangt pushed to main at cellular/jspg 2026-07-03 23:24:24 +00:00
8aa15873b0 version: 1.0.166
satyabhangt pushed to main at cellular/jspg 2026-07-03 23:23:59 +00:00
0d282cc930 filter synthesis: compile named non-table value types structurally