Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
406 commits
Select commit Hold shift + click to select a range
f67f402
fix(db): fence provisional ordered cleanup
KyleAMathews Sep 4, 2026
3f0001f
fix(db): preserve ordered request errors
KyleAMathews Sep 4, 2026
74827e5
fix(db): retire failed ordered observers
KyleAMathews Sep 4, 2026
f1e2c56
fix(db): fence failed ordered release
KyleAMathews Sep 4, 2026
af4e4b8
fix(db): retain failed ordered demand identity
KyleAMathews Sep 4, 2026
6ea0bd9
fix(db): re-find demands after error delivery
KyleAMathews Sep 4, 2026
96e2409
fix(db): normalize ordered request errors
KyleAMathews Sep 4, 2026
e723192
test(db): prove ordered cleanup debt retirement
KyleAMathews Sep 4, 2026
281ec80
fix(db): fence ordered observer retirement
KyleAMathews Sep 4, 2026
c7ec473
fix(db): preserve primary subset errors across reentry
KyleAMathews Sep 4, 2026
77eeb44
fix(db): skip retired cleanup debt
KyleAMathews Sep 4, 2026
0b7111f
fix(db): normalize unstringifiable errors
KyleAMathews Sep 4, 2026
3190791
fix(db): identify event registrations
KyleAMathews Sep 4, 2026
5a819ad
fix(db): skip closed subscription registration
KyleAMathews Sep 4, 2026
80eb579
fix(db): preserve primary errors during teardown
KyleAMathews Sep 4, 2026
1080251
test(db): cover hostile thrown proxies
KyleAMathews Sep 4, 2026
f410f50
fix(db): keep once markers private
KyleAMathews Sep 4, 2026
65072ad
test(db): assert exact pagination changes
KyleAMathews Sep 4, 2026
53c91d2
fix(db): recover invalidated ordered prefixes
KyleAMathews Sep 4, 2026
17ec021
fix(db): preserve primary adapter failures
KyleAMathews Sep 4, 2026
b052576
fix(db): keep replay readiness monotone
KyleAMathews Sep 4, 2026
e82d443
fix(db): fence replay readiness across cleanup
KyleAMathews Sep 4, 2026
ea5087e
fix(db): hold windows during source recovery
KyleAMathews Sep 4, 2026
d3f1804
fix(db): model subset demand lifecycle
KyleAMathews Sep 4, 2026
6b6bd12
fix(db): fence demand lifecycle by sync session
KyleAMathews Sep 4, 2026
1410209
test(db): catalog demand lifecycle failures
KyleAMathews Sep 4, 2026
6892a40
fix(db): gate subset demand acquisition by sync session
KyleAMathews Sep 4, 2026
7db3fe4
test(db): tighten demand lifecycle checkpoints
KyleAMathews Sep 4, 2026
4926ccc
test(db): make lifecycle coverage independently observable
KyleAMathews Sep 4, 2026
83ae148
test(db): expose subset acquisition availability gaps
KyleAMathews Sep 4, 2026
e593b47
test(db): strengthen async lifecycle observations
KyleAMathews Sep 4, 2026
bd8c17b
test(db): complete subset acquisition phase table
KyleAMathews Sep 4, 2026
4f80cfb
test(db): complete async demand lifecycle histories
KyleAMathews Sep 4, 2026
eb40a86
test(db): consolidate subset lifecycle model
KyleAMathews Sep 4, 2026
f668cd1
test(db): make demand lifecycle traces independent
KyleAMathews Sep 4, 2026
72e30d3
test(db): complete subset lifecycle census
KyleAMathews Sep 5, 2026
9a6f911
test(db): close subset lifecycle census gaps
KyleAMathews Sep 5, 2026
ebef4ff
test(db): make acquisition census executable
KyleAMathews Sep 5, 2026
82c26a7
test(db): tighten lifecycle interaction evidence
KyleAMathews Sep 5, 2026
c2dcc3f
test(db): complete lifecycle acquisition census
KyleAMathews Sep 5, 2026
b78b6ed
test(db): assert terminal failure cleanup
KyleAMathews Sep 5, 2026
b2ec4a9
test(db): require compound lifecycle reach
KyleAMathews Sep 5, 2026
052f416
test(db): extend lifecycle red suffixes
KyleAMathews Sep 5, 2026
6514a7b
test(db): observe restart interleavings
KyleAMathews Sep 5, 2026
43777c1
test(db): tighten restart settlement evidence
KyleAMathews Sep 5, 2026
7c0428e
test(db): extend publication lifecycle suffixes
KyleAMathews Sep 5, 2026
b45e4d4
test(db): prove publication red suffixes execute
KyleAMathews Sep 5, 2026
b387106
test(db): map the publication lifecycle product
KyleAMathews Sep 5, 2026
3538d8c
test(db): close publication product audit gaps
KyleAMathews Sep 5, 2026
5a1b211
test(db): expose settled replay peer retirement gap
KyleAMathews Sep 5, 2026
93967bd
test(db): verify reentrant replay demand readiness
KyleAMathews Sep 5, 2026
ed48a3a
test(db): verify replay error ownership and publication trace
KyleAMathews Sep 5, 2026
3b3244d
test(db): verify settled peer recovery through includes graph
KyleAMathews Sep 5, 2026
a990927
test(db): cover ordered consumer lifecycle product
KyleAMathews Sep 5, 2026
a0aaeb7
test(db): close ordered lifecycle observation gaps
KyleAMathews Sep 5, 2026
814a1cc
docs: record lifecycle stress results and audit limits
KyleAMathews Sep 5, 2026
7d322d7
test(db): keep failed replay private in lifecycle model
KyleAMathews Sep 5, 2026
489fb3a
fix(db): reject unfinished preload during cleanup
KyleAMathews Sep 5, 2026
c3f8001
test(db): isolate startup cleanup cancellation
KyleAMathews Sep 5, 2026
e1fd395
fix(db): reject preload when ordered refinement fails
KyleAMathews Sep 5, 2026
54bd382
docs: record boundary repair loss audit and controls
KyleAMathews Sep 5, 2026
21554b4
fix(db): reconcile missing eager rows after restart
KyleAMathews Sep 5, 2026
244c1a8
docs: record restart audit and overall lifecycle progress
KyleAMathews Sep 5, 2026
31d95d8
fix(db): skip subset release for eager collections
KyleAMathews Sep 5, 2026
a0edd96
docs: record eager release audit and stress budget limits
KyleAMathews Sep 5, 2026
60fded6
test(db): expose peer replay loss as a failing assertion
KyleAMathews Sep 5, 2026
2624347
docs: record peer replay assertion loss audit
KyleAMathews Sep 5, 2026
1fb62bd
fix(db): ignore snapshot requests cancelled before acquisition
KyleAMathews Sep 5, 2026
4636494
docs: record pre-abort ownership loss audit
KyleAMathews Sep 5, 2026
cf3a29d
fix(db): retain demand until the subset loader is installed
KyleAMathews Sep 5, 2026
75e2bb5
fix(db): reject deferred subset requests when cancelled
KyleAMathews Sep 5, 2026
e8d4c28
docs: record queued cancellation audit and limits
KyleAMathews Sep 5, 2026
c205456
fix(db): fence adapter retirement across sync reentry
KyleAMathews Sep 5, 2026
6af2ab1
docs: record session retirement loss audit
KyleAMathews Sep 5, 2026
d6bf7fb
fix(db): defer source demand until initial error recovery
KyleAMathews Sep 5, 2026
464fd2e
docs: record initial error gate audit and baseline controls
KyleAMathews Sep 5, 2026
3b39a8a
fix(db): report pending results for unavailable subset demand
KyleAMathews Sep 5, 2026
c5fd546
test(db): verify recovery wait publication and restart boundaries
KyleAMathews Sep 5, 2026
a4e2250
docs: record recovery notification follow-up audit
KyleAMathews Sep 5, 2026
050911a
test(db): align truncate oracle with replay ownership contract
KyleAMathews Sep 5, 2026
1614d96
docs: record truncate contract loss audit
KyleAMathews Sep 5, 2026
35e300f
test(db): model queued replay setup in lifecycle histories
KyleAMathews Sep 5, 2026
67e3815
docs: record queued history model audit and generator gap
KyleAMathews Sep 5, 2026
ef7e197
fix(db): avoid acquiring canceled replay demand
KyleAMathews Sep 5, 2026
4d492a0
docs: record canceled replay ownership loss audit
KyleAMathews Sep 5, 2026
06fcad8
test(db): model cancellation settlement in replay histories
KyleAMathews Sep 5, 2026
807bac6
docs: record cancellation contract loss audit
KyleAMathews Sep 5, 2026
7f98dd2
test(db): distinguish readiness and replay publication waits
KyleAMathews Sep 5, 2026
da79036
docs: record publication readiness loss audit
KyleAMathews Sep 5, 2026
b9a326a
test(db): align publication oracle with batch and cancellation contracts
KyleAMathews Sep 5, 2026
c1027a8
test(db): preserve raw publication diagnostics after loss audit
KyleAMathews Sep 5, 2026
85e5d4d
fix(db): preserve private replay rows and scope demand retirement
KyleAMathews Sep 5, 2026
26045e0
refactor(db): remove unused replay key snapshot after loss audit
KyleAMathews Sep 5, 2026
8d66f43
fix(db): reconcile known snapshots and retained reset rows
KyleAMathews Sep 5, 2026
d702e7f
docs: record publication lifecycle loss audit
KyleAMathews Sep 5, 2026
8b018f9
fix(db): scope ordered recovery to each source consumer
KyleAMathews Sep 6, 2026
b80311f
docs: record ordered recovery loss audit
KyleAMathews Sep 6, 2026
681ed76
fix(db): retain ordered tie boundaries across row arrivals
KyleAMathews Sep 6, 2026
af72794
docs: record boundary retention loss audit
KyleAMathews Sep 6, 2026
397f962
fix(db): guard queued ordered recovery publication
KyleAMathews Sep 6, 2026
b76c1d0
docs: record queued recovery loss audit
KyleAMathews Sep 6, 2026
2d7f28c
test(db): arm incremental failures after ordered startup
KyleAMathews Sep 6, 2026
f95d200
docs: record incremental phase loss audit
KyleAMathews Sep 6, 2026
4adb7b9
fix(db): finish release attempts before reporting errors
KyleAMathews Sep 6, 2026
41290dd
test(db): enforce release error identity after loss audit
KyleAMathews Sep 6, 2026
75537a2
fix(db): retain failed cleanup within its retiring session
KyleAMathews Sep 6, 2026
6db3825
test(db): preserve cleanup error message contract
KyleAMathews Sep 6, 2026
c4e8207
fix(db): guard window reentry and retain cleanup cancellation
KyleAMathews Sep 6, 2026
74ba989
docs: record window lifecycle loss audit and remaining witnesses
KyleAMathews Sep 6, 2026
f2c7af8
fix(db): join pending window leases during preload
KyleAMathews Sep 6, 2026
af29779
docs: record controller loss audit and projection baseline
KyleAMathews Sep 6, 2026
8e3592f
test(db): map functional include projection boundaries
KyleAMathews Sep 6, 2026
cbea7f1
docs: record projection boundary loss audit
KyleAMathews Sep 6, 2026
159d7c7
fix(db): retain functional include projection inputs
KyleAMathews Sep 6, 2026
ca26b6a
test(db): guard scalar projections before moving materialization
KyleAMathews Sep 6, 2026
22f02a6
docs: record scalar projection compatibility audit
KyleAMathews Sep 6, 2026
5d3f1c0
test(db): specify functional projection consumer boundaries
KyleAMathews Sep 6, 2026
178dc46
docs: record projection compatibility specification audit
KyleAMathews Sep 6, 2026
bac6a6a
fix(db): materialize inline inputs before functional projection
KyleAMathews Sep 6, 2026
60e44bb
docs: record inline projection repair loss audit
KyleAMathews Sep 6, 2026
15c5516
test(db): pin already-public facade projection controls
KyleAMathews Sep 6, 2026
fd06c64
docs: record public facade control loss audit
KyleAMathews Sep 6, 2026
9a215be
test(db): pin facade snapshot isolation gate
KyleAMathews Sep 6, 2026
329b8f7
docs: record facade snapshot experiment loss audit
KyleAMathews Sep 6, 2026
05a2827
test(db): pin draft facade identity contract
KyleAMathews Sep 6, 2026
2bf4a3a
docs: record draft facade experiment loss audit
KyleAMathews Sep 6, 2026
8a89139
refactor(db): replace deferred projections with live input views
KyleAMathews Sep 6, 2026
531ee32
docs: reconcile slim projection loss audit
KyleAMathews Sep 6, 2026
cf11720
fix(db): read draft facade helpers through their view
KyleAMathews Sep 6, 2026
5b926a6
docs: record draft read API loss audit
KyleAMathews Sep 6, 2026
e70145f
fix(db): reject index creation on draft projection inputs
KyleAMathews Sep 6, 2026
0f573c3
docs: reconcile draft index guard loss audit
KyleAMathews Sep 6, 2026
a6ef1a1
test(db): check retained facade APIs across publication
KyleAMathews Sep 6, 2026
3881033
docs: record retained facade API loss audit
KyleAMathews Sep 6, 2026
7f81091
test(db): cover facade subscriptions through failure and restart
KyleAMathews Sep 6, 2026
e00472e
test(db): fence pending facade loads across graph restart
KyleAMathews Sep 6, 2026
f0c55b5
test(db): check chained facade continuation boundaries
KyleAMathews Sep 6, 2026
cbeda0b
docs: record continuation boundary loss audit
KyleAMathews Sep 6, 2026
6be078b
perf(db): snapshot draft facade rows once per input view
KyleAMathews Sep 6, 2026
93c3c2d
test(db): align retention oracle with restart reconciliation
KyleAMathews Sep 6, 2026
1da0ba1
docs: record snapshot audits and oracle campaign scope
KyleAMathews Sep 6, 2026
ec2ec79
test(db): preserve publication state across no-op lifecycle commands
KyleAMathews Sep 6, 2026
f2da984
fix(db): establish the source prefix on explicit window moves
KyleAMathews Sep 6, 2026
d7f4b9d
test(db): model raw updates after private replay retirement
KyleAMathews Sep 6, 2026
4d327d5
docs: record oracle audits and prefix transfer cost gate
KyleAMathews Sep 6, 2026
3a87718
test(db): bound provider row volume during pagination
KyleAMathews Sep 6, 2026
88fad51
fix(db): continue pagination from settled loading boundaries
KyleAMathews Sep 6, 2026
0c2198e
docs: record pagination boundary loss audit
KyleAMathews Sep 6, 2026
667ec97
test(db): model raw truncate events after replay retirement
KyleAMathews Sep 6, 2026
ec87d43
test(db): keep publication model state aligned with callbacks
KyleAMathews Sep 6, 2026
31ec4d1
docs: record publication model verification and loss audits
KyleAMathews Sep 6, 2026
e9ca64a
docs: record clean full oracle campaign with thread workers
KyleAMathews Sep 6, 2026
d6de62b
docs: preserve full campaign audit limits
KyleAMathews Sep 6, 2026
f9aa053
test(db): restore the package test typecheck gate
KyleAMathews Sep 6, 2026
c50df34
docs: record type gate audits and unit failure boundaries
KyleAMathews Sep 6, 2026
7d250b1
test(db): assert authoritative ordered retry work
KyleAMathews Sep 6, 2026
92b6c53
fix(db): keep failed windows private through source replay
KyleAMathews Sep 6, 2026
a353d56
test(db): distinguish replay failure ownership boundaries
KyleAMathews Sep 6, 2026
2f8b8b2
fix(db): isolate failed window state across restart
KyleAMathews Sep 6, 2026
f5ed3b2
docs: record closed unit groups and green stress gate
KyleAMathews Sep 6, 2026
247dc8d
docs: close integration campaign loss audit
KyleAMathews Sep 6, 2026
efd299e
docs: record measured code-weight reduction plan
KyleAMathews Sep 6, 2026
6355e74
docs: retain code-weight audit proof obligations
KyleAMathews Sep 6, 2026
b9fa969
refactor(db): retain subset acquisitions as lease objects
KyleAMathews Sep 6, 2026
fbddca5
docs: record acquisition reduction audit and stress gate
KyleAMathews Sep 6, 2026
704a402
refactor(db): centralize ordered startup failure state
KyleAMathews Sep 6, 2026
667477d
docs: record ordered failure reduction audit and stress results
KyleAMathews Sep 6, 2026
f2207d2
refactor(db): reuse callback handling for subscription teardown
KyleAMathews Sep 6, 2026
5e61e9c
refactor(db): derive ordered invalidation from contributed rows
KyleAMathews Sep 6, 2026
81a1b34
docs: record teardown and pagination reduction stress gate
KyleAMathews Sep 6, 2026
cdb9ecd
refactor(db): flatten replay pending state
KyleAMathews Sep 6, 2026
baa2163
fix(db): preserve retained replay startup participants
KyleAMathews Sep 6, 2026
00cb21d
fix(db): prune released failures from retained replay attempts
KyleAMathews Sep 6, 2026
7b9ea64
refactor(db): retain only current replay failures
KyleAMathews Sep 6, 2026
d69d846
docs: record replay reduction validation and next weight target
KyleAMathews Sep 6, 2026
9d595a4
refactor(db): share grouped and global aggregate pipelines
KyleAMathews Sep 6, 2026
a55b6d0
docs: record group pipeline loss audits and validation
KyleAMathews Sep 6, 2026
f929e44
refactor(db): trim group mapping and evaluation helpers
KyleAMathews Sep 7, 2026
9bfa0ea
docs: record group helper audit and ordered request candidate
KyleAMathews Sep 7, 2026
c5e060f
refactor(db): name ordered source request kinds
KyleAMathews Sep 7, 2026
f8a9afc
docs: record ordered request audit and stress results
KyleAMathews Sep 7, 2026
d65f07c
refactor(db): reuse published rows as replay baseline
KyleAMathews Sep 7, 2026
bd2be04
docs: record replay baseline audit and stress gates
KyleAMathews Sep 7, 2026
b455df3
refactor(db): share graph loader callback dispatch
KyleAMathews Sep 7, 2026
3feb359
docs: record graph callback audit and validation
KyleAMathews Sep 7, 2026
832bf76
refactor(db): keep one scheduling dependency set
KyleAMathews Sep 7, 2026
5122fc8
test(db): preserve dependency trace failure snapshots
KyleAMathews Sep 7, 2026
84d788c
fix(db): wait for reentrant scheduler dependencies
KyleAMathews Sep 7, 2026
5f24bbf
docs: record scheduler audit and full-suite follow-ups
KyleAMathews Sep 7, 2026
dc41313
test(db): await ordered join-subquery readiness
KyleAMathews Sep 7, 2026
7367954
docs: record ordered join test audit and identity decision
KyleAMathews Sep 7, 2026
4a5c09a
test(db): define inline includes value and publication guarantees
KyleAMathews Sep 7, 2026
d53fb74
docs: record inline identity audit and stress gate
KyleAMathews Sep 7, 2026
4c382d7
fix(db): leave subset row retention to the source
KyleAMathews Sep 7, 2026
8e17521
docs: record source retention stress gate and loss audit
KyleAMathews Sep 7, 2026
a9f2423
test(db): run order-by cases without automatic indexes
KyleAMathews Sep 7, 2026
9e47cdd
docs: record order-by unskip loss audit
KyleAMathews Sep 7, 2026
5b860cd
test(db): preserve settled empty-window work bounds
KyleAMathews Sep 7, 2026
08f5fbe
docs: record empty-window work loss audit
KyleAMathews Sep 7, 2026
b372383
test(db): preserve replacement startup progress
KyleAMathews Sep 7, 2026
7be7a58
docs: record recovery design loss audit
KyleAMathews Sep 7, 2026
38aaaec
docs: assess snapshot acquisition boundaries
KyleAMathews Sep 7, 2026
a66c84d
docs: record snapshot split loss audit
KyleAMathews Sep 7, 2026
565ff43
docs: record snapshot handoff experiment
KyleAMathews Sep 7, 2026
1cec4d7
docs: record handoff experiment loss audit
KyleAMathews Sep 7, 2026
dce182a
docs: trace loading lifecycle formation
KyleAMathews Sep 7, 2026
30cd965
docs: record wider loading design grammars and audit
KyleAMathews Sep 7, 2026
1598706
docs: record wider readout loss audit
KyleAMathews Sep 7, 2026
97b5d87
docs: freeze ordered lifecycle refactor baseline
KyleAMathews Sep 7, 2026
200f96f
refactor(db): isolate ordered source loading
KyleAMathews Sep 7, 2026
13f4dd0
refactor(db): make ordered retry failure explicit
KyleAMathews Sep 7, 2026
7a17c3f
docs: record ordered state refactor validation
KyleAMathews Sep 7, 2026
340250b
refactor(db): distinguish ordered settlement from recovery
KyleAMathews Sep 7, 2026
89d3ba2
docs: close ordered loader refactor checkpoint
KyleAMathews Sep 7, 2026
2a48984
refactor(db): make replay acquisition handoff explicit
KyleAMathews Sep 7, 2026
aa1ffcf
test(db): preserve exact options identity in handoff matrix
KyleAMathews Sep 7, 2026
69f45d2
docs: record audited acquisition handoff checkpoint
KyleAMathews Sep 7, 2026
1e69e83
fix(db): isolate ordered publication settlement by session
KyleAMathews Sep 7, 2026
dd85385
docs: close audited integration handoff checkpoint
KyleAMathews Sep 7, 2026
3cc7d59
test(db): pin demand message boundaries before D2 batching
KyleAMathews Sep 7, 2026
4f7e315
docs: record demand-presence spike audit limits
KyleAMathews Sep 7, 2026
f902b21
fix(db): align index cursors and clear readiness lint
KyleAMathews Sep 7, 2026
fcee497
test(db): pin source cleanup recovery boundary
KyleAMathews Sep 7, 2026
4b248b4
docs: record consolidated readiness gates and audit
KyleAMathews Sep 7, 2026
3623df2
refactor(db): share descriptor-safe array snapshots
KyleAMathews Sep 7, 2026
902c03a
docs: record array snapshot validation and loss audit
KyleAMathews Sep 7, 2026
ccf4a9c
refactor(db): name public container property record
KyleAMathews Sep 7, 2026
915280a
docs: record route property type loss audit
KyleAMathews Sep 7, 2026
31e4eaf
docs: prepare consolidated lifecycle PR
KyleAMathews Sep 7, 2026
2e38c58
ci: apply automated fixes
autofix-ci[bot] Sep 7, 2026
859c1e7
fix(db): wait for initial rows before fetching the next page
KyleAMathews Sep 7, 2026
0190839
test: await settled framework window normalization
KyleAMathews Sep 7, 2026
6a5f7a6
test: retain post-flush window assertions
KyleAMathews Sep 7, 2026
21760ba
test(query-db): expect cancellation of abandoned preloads
KyleAMathews Sep 7, 2026
cfb724f
fix: address review findings and retire unused subset algebra
KyleAMathews Sep 7, 2026
7061d38
fix: close publication and subset ownership review gaps
KyleAMathews Sep 8, 2026
2f89da3
fix: settle adapter waits and preserve acquisition ownership
KyleAMathews Sep 8, 2026
ef3b92c
fix: fence cancelled demand and expose broken source tracking
KyleAMathews Sep 8, 2026
c2fe72d
test: call the acquired PowerSync release helper
KyleAMathews Sep 8, 2026
3f915f8
refactor: attempt each subset release once
KyleAMathews Sep 8, 2026
926d58c
refactor: reject structural cycles and hash Collection handles by ref…
KyleAMathews Sep 8, 2026
245c4b5
docs: align subset ownership and hashing contracts
KyleAMathews Sep 8, 2026
d4682b4
refactor(db): remove dead state and consolidate exact duplicates
KyleAMathews Sep 8, 2026
475f1b6
refactor(db): restrict functional select to inline include inputs
KyleAMathews Sep 8, 2026
bf4722a
perf(db): encode group representatives once per contribution
KyleAMathews Sep 8, 2026
a116c66
perf(db): compare binary equality operands without string encoding
KyleAMathews Sep 8, 2026
060f436
perf(db): stop BasicIndex filtering when the page is full
KyleAMathews Sep 8, 2026
176ec85
perf(db): retain ordered bucket ownership for exact index values
KyleAMathews Sep 8, 2026
b127a83
perf(db): avoid intermediate arrays when comparing own keys
KyleAMathews Sep 8, 2026
98fed61
fix(db): observe deduplicated load callback failures
KyleAMathews Sep 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .changeset/harden-load-subset-lifecycle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
'@tanstack/db': patch
'@tanstack/db-ivm': patch
'@tanstack/db-sqlite-persistence-core': patch
'@tanstack/electric-db-collection': patch
'@tanstack/powersync-db-collection': patch
'@tanstack/query-db-collection': patch
---

Fix on-demand load settlement, ordered pagination, and replay to preserve coherent results across cancellation, failure, cleanup, and restart. Preserve subset results and ownership across Electric, PowerSync, Query, and SQLite persistence adapters. Correct live-query grouping, include projections, value identity, and indexed comparisons. D2 hashing now rejects structural cycles and excessive traversal depth or work with an explicit error; Collection handles retain object-reference identity without traversing their mutable contents.

Remove the unused public subset-algebra helpers: `isWhereSubset`, `unionWherePredicates`, `minusWherePredicates`, `isOrderBySubset`, `isLimitSubset`, `isOffsetLimitSubset`, `isPredicateSubset`, and `isLoadSubsetRequestSubsumedBy`. Apps that import these helpers must remove those imports; normal queries and adapters are unaffected. `DeduplicatedLoadSubset` remains available and shares only exact demand identities.

Reject compiled Collection-valued includes as `fn.select()` inputs, including nested descendants, before invoking the callback. Use `toArray()` or `materialize()` in the upstream `.select()` for child-value calculations. To keep live child Collections, use expression `.select()` or perform parent-only functional work before adding the includes. Ordinary Collection-valued includes remain supported.
11 changes: 6 additions & 5 deletions docs/guides/error-handling.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,11 +157,12 @@ their incremental result can no longer be kept complete.

When a must-refetch truncate cannot reload every active subset, a subscription
keeps its last successful snapshot and reports the subset error. It discards
the incomplete replay batch, then resumes publishing ordinary source changes.
The next truncate retries every active subset. Overlapping truncates form one
atomic replay: all in-flight requests settle, the newest attempt decides the
result, and subscribers receive the replacement only when that attempt
succeeds.
the incomplete replay batch and keeps later source changes private because they
cannot prove a complete replacement. The next truncate retries every active
subset. Overlapping truncates form one atomic replay: all in-flight requests
settle, the newest attempt decides the result, and subscribers receive the
replacement only when that attempt succeeds. Cleanup rejects window moves that
are waiting for replay with `AbortError`.

## Collection Status and Error States

Expand Down
5 changes: 5 additions & 0 deletions docs/guides/live-queries.md
Original file line number Diff line number Diff line change
Expand Up @@ -2821,6 +2821,11 @@ The functional variant API provides an alternative to the standard API, offering

### Functional Select

> [!WARNING]
> `fn.select()` cannot consume Collection-valued includes, even when the callback ignores or passes through that field. This also applies to nested Collection-valued includes. Use `toArray()` or `materialize()` in the upstream `.select()` to provide inline child values. Keep these helpers outside the functional callback.

Inline child updates rerun the functional projection. Arrays support JavaScript calculations, but do not expose Collection methods such as `get()`, `createIndex()`, or `subscribeChanges()`. To keep live child Collections, use standard `.select()`, or perform parent-only `.fn.select()` work before adding the child include.

> [!WARNING]
> `fn.select()` cannot be used with `groupBy()`. The `groupBy` operator needs to statically analyze the `select` clause to discover which aggregate functions to compute, which is not possible with an opaque JavaScript function. Use the standard `.select()` API for grouped queries.

Expand Down
5 changes: 5 additions & 0 deletions docs/reference/classes/BaseQueryBuilder.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,11 @@ toArray(), and materialize() cannot be returned from fn.select(). Use
them as fields in select() so the compiler can add them to the query
graph.

Compiled Collection-valued includes cannot be inputs to fn.select(),
including nested descendants. Use toArray() or materialize() in the
upstream select(), or do parent-only functional work before adding
live Collection includes with select().

###### where()

```ts
Expand Down
46 changes: 0 additions & 46 deletions docs/reference/functions/isLimitSubset.md

This file was deleted.

32 changes: 0 additions & 32 deletions docs/reference/functions/isLoadSubsetRequestSubsumedBy.md

This file was deleted.

63 changes: 0 additions & 63 deletions docs/reference/functions/isOffsetLimitSubset.md

This file was deleted.

42 changes: 0 additions & 42 deletions docs/reference/functions/isOrderBySubset.md

This file was deleted.

44 changes: 0 additions & 44 deletions docs/reference/functions/isPredicateSubset.md

This file was deleted.

47 changes: 0 additions & 47 deletions docs/reference/functions/isWhereSubset.md

This file was deleted.

Loading
Loading