feat(page): add typed keyset pagination for Bob #15

Merged
end merged 8 commits from feat/page into main 2026-10-27 20:21:58 -07:00
8 Commits
Author SHA1 Message Date
end 9d799714f5 Merge main into feat/page
ci / postgres (pull_request) Successful in 35s
Documentation / docs (pull_request) Successful in 33s
ci / check (pull_request) Successful in 42s
2026-10-27 20:18:47 -07:00
end f75a8acf60 ci(page): use Node-capable runner for PostgreSQL tests
Documentation / docs (pull_request) Successful in 10m48s
ci / check (pull_request) Successful in 12m53s
ci / postgres (pull_request) Successful in 12m55s
2026-10-27 13:06:09 -07:00
end c3f3a3faf5 docs(page): reconcile delivery with PR 15
ci / postgres (pull_request) Failing after 16s
Documentation / docs (pull_request) Successful in 26s
ci / check (pull_request) Successful in 3m12s
2026-10-27 13:05:05 -07:00
end 927594b567 test(page): cover tied foreign-tenant seek row
Documentation / docs (pull_request) Successful in 22s
ci / postgres (pull_request) Failing after 34s
ci / check (pull_request) Successful in 3m19s
2026-10-27 12:59:42 -07:00
end 8615d8ca66 feat(page): add typed keyset pagination for Bob
Add versioned typed cursors, composable native query mods, bidirectional page assembly and opt-in authorized counts. Cover SQLite and PostgreSQL outcomes, strict cursor boundaries and a runnable example; require PostgreSQL service tests in CI.

Refs: #6
2026-10-27 12:55:23 -07:00
end da1ff94fe2 docs(page): compact proposed cursor wire format 2026-10-27 12:28:25 -07:00
end 2318c4fa39 docs(page): clarify cursor size and timestamp encoding 2026-10-27 11:55:43 -07:00
end ea5d57f626 docs(page): propose tagged cursor format and plain sort key API 2026-10-27 11:51:01 -07:00