From fe3578256a17b1d0ef3f0a428a3d97fb9ef63350 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 5 Aug 2026 00:45:07 +0000 Subject: [PATCH] Version Packages --- .changeset/backfill-status.md | 5 ----- .changeset/backfill-throughput.md | 5 ----- .changeset/lean-contrail.md | 5 ----- .changeset/remove-refresh.md | 5 ----- packages/contrail/CHANGELOG.md | 12 ++++++++++++ packages/contrail/package.json | 2 +- 6 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 .changeset/backfill-status.md delete mode 100644 .changeset/backfill-throughput.md delete mode 100644 .changeset/lean-contrail.md delete mode 100644 .changeset/remove-refresh.md diff --git a/.changeset/backfill-status.md b/.changeset/backfill-status.md deleted file mode 100644 index ae620b2..0000000 --- a/.changeset/backfill-status.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@atmo-dev/contrail": patch ---- - -Keep failed PDS and relay work pending with bounded retries instead of marking account rows complete. Retry due PDS accounts automatically in small scheduled slices with persisted exponential backoff up to 48 hours, a ten-scheduled-attempt limit, and an overlap lease. Add durable backfill and discovery state to the JSON overview and `/status` endpoint, including running/complete state, retry timing, per-collection progress, and mutually exclusive complete/pending/retrying/failed account counts. diff --git a/.changeset/backfill-throughput.md b/.changeset/backfill-throughput.md deleted file mode 100644 index c918ece..0000000 --- a/.changeset/backfill-throughput.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@atmo-dev/contrail": patch ---- - -Group historical fetches by PDS with bounded per-host concurrency, stream resolved identities directly into host workers, cancel timed-out requests, defer failed initial accounts to scheduled retries, atomically commit canonical pages with cursor checkpoints, and rebuild FTS and relation counts with set-based SQL after canonical bulk loading. SQLite batches now use synchronous transactions so concurrent backfill work cannot overlap or partially commit. diff --git a/.changeset/lean-contrail.md b/.changeset/lean-contrail.md deleted file mode 100644 index 51f7c01..0000000 --- a/.changeset/lean-contrail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@atmo-dev/contrail": minor ---- - -Collapse Contrail into one public package and one AppView implementation. Remove the spaces, authority, record-host, community, realtime, sync, and custom Lexicon-tooling products. Route Jetstream, persistent, backfill, and immediate synchronization records through the shared `ingestRecords` admission and projection path. Make materialized relation counts converge when children arrive before parents, and prevent transient PDS failures from being interpreted as authoritative deletions. Keep dependent-subject filtering scoped to dependent collections and restore typed example XRPC clients with Atcute's generator. Preserve `node:sqlite` in the published adapter, make all query and search cursors stable across tied and typed/null rows, use Worker-safe cursor encoding, and bound the complete notify resolution/fetch/body operation. Admit newly discovered actors and their dependent mutations as one batch, and keep subject decisions mutation-local so deletes always pass. Existing pagination cursors from 0.12 are intentionally invalidated by the new stable cursor format; clients should discard persisted cursor tokens when upgrading. Local development now launches Wrangler through the workspace's pnpm installation instead of invoking `npx`. diff --git a/.changeset/remove-refresh.md b/.changeset/remove-refresh.md deleted file mode 100644 index cfc656a..0000000 --- a/.changeset/remove-refresh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@atmo-dev/contrail": minor ---- - -Remove the incomplete `refresh` PDS sweep from the public API, CLI, Wrangler helpers, examples, and documentation. Normal ingestion resumes from its saved source cursor; deployments whose source history has expired should rebuild into a fresh database rather than rely on partial reconciliation that cannot safely infer deletions. diff --git a/packages/contrail/CHANGELOG.md b/packages/contrail/CHANGELOG.md index 5aa1de8..ab2898e 100644 --- a/packages/contrail/CHANGELOG.md +++ b/packages/contrail/CHANGELOG.md @@ -1,5 +1,17 @@ # @atmo-dev/contrail +## 0.13.0 + +### Minor Changes + +- 8c5cea6: Collapse Contrail into one public package and one AppView implementation. Remove the spaces, authority, record-host, community, realtime, sync, and custom Lexicon-tooling products. Route Jetstream, persistent, backfill, and immediate synchronization records through the shared `ingestRecords` admission and projection path. Make materialized relation counts converge when children arrive before parents, and prevent transient PDS failures from being interpreted as authoritative deletions. Keep dependent-subject filtering scoped to dependent collections and restore typed example XRPC clients with Atcute's generator. Preserve `node:sqlite` in the published adapter, make all query and search cursors stable across tied and typed/null rows, use Worker-safe cursor encoding, and bound the complete notify resolution/fetch/body operation. Admit newly discovered actors and their dependent mutations as one batch, and keep subject decisions mutation-local so deletes always pass. Existing pagination cursors from 0.12 are intentionally invalidated by the new stable cursor format; clients should discard persisted cursor tokens when upgrading. Local development now launches Wrangler through the workspace's pnpm installation instead of invoking `npx`. +- a8a2b45: Remove the incomplete `refresh` PDS sweep from the public API, CLI, Wrangler helpers, examples, and documentation. Normal ingestion resumes from its saved source cursor; deployments whose source history has expired should rebuild into a fresh database rather than rely on partial reconciliation that cannot safely infer deletions. + +### Patch Changes + +- ad9557c: Keep failed PDS and relay work pending with bounded retries instead of marking account rows complete. Retry due PDS accounts automatically in small scheduled slices with persisted exponential backoff up to 48 hours, a ten-scheduled-attempt limit, and an overlap lease. Add durable backfill and discovery state to the JSON overview and `/status` endpoint, including running/complete state, retry timing, per-collection progress, and mutually exclusive complete/pending/retrying/failed account counts. +- c74aec5: Group historical fetches by PDS with bounded per-host concurrency, stream resolved identities directly into host workers, cancel timed-out requests, defer failed initial accounts to scheduled retries, atomically commit canonical pages with cursor checkpoints, and rebuild FTS and relation counts with set-based SQL after canonical bulk loading. SQLite batches now use synchronous transactions so concurrent backfill work cannot overlap or partially commit. + ## 0.12.2 ### Patch Changes diff --git a/packages/contrail/package.json b/packages/contrail/package.json index 928e8a1..8c10f0d 100644 --- a/packages/contrail/package.json +++ b/packages/contrail/package.json @@ -1,6 +1,6 @@ { "name": "@atmo-dev/contrail", - "version": "0.12.2", + "version": "0.13.0", "description": "Index AT Protocol records with typed XRPC endpoints. Cloudflare Workers + D1, SvelteKit, Node.js.", "type": "module", "sideEffects": false, -- 2.51.2