06432cf0f5
fixed volatile issues with merge
2026-08-03 19:09:46 -04:00
0d4b7c3dec
version: 1.0.192
1.0.192
2026-08-03 18:59:16 -04:00
b2f9fe387c
added returning statements to inserts and updates for trigger-based mutations
2026-08-03 18:57:08 -04:00
020286d603
version: 1.0.191
1.0.191
2026-08-03 16:40:36 -04:00
1619ca4400
fixed hierarchy null jsonb merging issue with merger when a part of the more specific hierarchy does not exist yet
2026-08-03 16:40:26 -04:00
580fa0bc9f
version: 1.0.190
1.0.190
2026-08-03 15:00:13 -04:00
2dfb4e68e4
fixed immutability effects in merger
2026-08-03 15:00:03 -04:00
ae31230ef2
version: 1.0.189
1.0.189
2026-08-03 12:08:46 -04:00
ce542a31cc
version: 1.0.188
1.0.188
2026-08-03 12:08:26 -04:00
75296ab107
version: 1.0.187
1.0.187
2026-08-03 12:05:53 -04:00
1a4b328b45
merged in main
2026-08-03 12:05:39 -04:00
c5e103c867
immutable tri-state
2026-08-03 12:03:03 -04:00
a1b7bd4277
version: 1.0.186
1.0.186
2026-07-31 12:23:33 -04:00
27db5109d4
carry readOnly through compilation for the code generator
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Ucym7qy7pFC1hbhoVHwJFX
2026-07-31 12:23:23 -04:00
c071a959f7
version: 1.0.185
1.0.185
2026-07-21 20:27:57 -04:00
8b672bd94b
version: 1.0.184
1.0.184
2026-07-21 16:29:34 -04:00
441b7e7455
Merge pull request 'immutable-properties' ( #1 ) from immutable-properties into main
...
Reviewed-on: #1
2026-07-21 20:28:39 +00:00
fbeb2eee22
doc updates
2026-07-21 16:27:37 -04:00
350fe29fef
immutable properties complete and tested
2026-07-21 16:25:12 -04:00
ff4b9cd24d
dead code cleanup, no-op
2026-07-17 19:18:53 -04:00
68c7c6b77f
version: 1.0.183
1.0.183
2026-07-17 18:48:08 -04:00
ea8c5febf2
version: 1.0.182
1.0.182
2026-07-17 18:42:36 -04:00
ea5770aebe
added explicit lookup_fields to entity types
2026-07-17 18:42:28 -04:00
e25890461d
version: 1.0.181
1.0.181
2026-07-16 13:43:22 -04:00
c4bf6bde58
added limit 1 to arrays treated as a single value in schemas
2026-07-16 13:43:08 -04:00
1fedf5253c
test(queryer): update SQL expectations with LIMIT 1 on cover_attachment
2026-07-15 01:52:13 -04:00
9ef59422b8
version: 1.0.180
1.0.180
2026-07-14 16:03:01 -04:00
b49b216b36
fix(queryer): restrict polymorphic bounds compiler to forward edges only
...
Resolves a query compilation bug in JSPG where reverse/incoming polymorphic
edges (where edge.forward == false, e.g. pet ➡️ cover_attachment) mistakenly
appended the destination type constraint to the parent query's WHERE clause
(e.g., producing `entity_1.type = 'attachment'` on a pet entity query,
causing it to match 0 rows and return null).
- Modifies `compile_polymorphic_bounds` in `compiler.rs` to only compile
type checks when `edge.forward` is true. For reverse edges, the parent's
type check does not belong on the parent table and is already implicitly
restricted by parent ID joins.
- Updates the `fk_attachment_attachable_entity` relation in the queryer test
fixture to correctly model a two-column polymorphic relation, ensuring
this code path is exercised by the unit test suite.
2026-07-14 16:02:41 -04:00
13b28387c2
doc update
2026-07-09 20:47:59 -04:00
5b8596f7bd
version: 1.0.179
1.0.179
2026-07-09 18:47:25 -04:00
6220a0964d
fixed proxy references without null option not being treated as proxies
2026-07-09 18:47:12 -04:00
6cd5bfea7e
doc update
2026-07-09 15:26:17 -04:00
a006d3f00a
version: 1.0.178
1.0.178
2026-07-09 14:48:03 -04:00
942520a36a
added static property constraints using const and enums and fixed formatter ON rendering
2026-07-09 14:47:39 -04:00
1bb9586b9b
Merge branch 'main' of gitea-ssh.thoughtpatterns.ai:cellular/jspg
2026-07-09 14:46:03 -04:00
b4882bcb27
generator checkpoint
2026-07-09 14:27:50 -04:00
3bb7eb312a
generator checkpoint
2026-07-09 14:26:45 -04:00
73ab6d4ce7
version: 1.0.177
1.0.177
2026-07-09 12:44:55 -04:00
cef65958cb
reversed jsonb subquerying for now
2026-07-07 23:10:43 -04:00
95600551a7
version: 1.0.172
1.0.172
2026-07-07 12:45:00 -04:00
c18a8c1561
remove icon from sidebar
2026-07-07 12:44:49 -04:00
8ed588ca61
version: 1.0.171
1.0.171
2026-07-07 12:42:56 -04:00
edd0dd4763
jspg cleanup
2026-07-07 12:42:05 -04:00
abf1d12e43
test: mock matcher understands UNION existence reads; revive dead update-path mocks
...
parse_and_match_mocks matched mock.type against only the first FROM table —
always 'entity' for hierarchy existence reads — so every merger update-case
mock was silently inert and those cases snapshotted the create path. Now each
UNION arm is matched independently (a mock matching any arm returns once,
mirroring UNION dedup) and the type check accepts any FROM/JOIN table.
Regenerated the five revived cases (their snapshots now show real update /
no-op replace / archive semantics) and added the two previously untestable
probe-disagreement cases: same-row dedup (updates, no error) and id-vs-lookup
conflict (TOO_MANY_LOOKUP_ROWS).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 14:05:21 -04:00
a885713563
version: 1.0.170
1.0.170
2026-07-06 13:05:16 -04: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
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 20:52:29 -04:00
eae39f92d6
version: 1.0.169
1.0.169
2026-07-04 18:27:57 -04:00
2895f06074
page.personal is an opaque filter template (the 'mine' predicate), not a punc name — same read, scope-derived filter
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 18:27:51 -04:00
c1c16bc814
version: 1.0.168
1.0.168
2026-07-04 18:21:36 -04:00
5885552192
database: page carries 'personal' (the personal-scope sibling punc) and sidebar carries 'icon' — previously stripped by the whitelist
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-04 18:21:30 -04:00