v_chat_persistence_drift 0.1.0-rc.6 copy "v_chat_persistence_drift: ^0.1.0-rc.6" to clipboard
v_chat_persistence_drift: ^0.1.0-rc.6 copied to clipboard

Drift offline persistence adapter for the V Chat end-user SDK.

Changelog #

0.1.0-rc.6 #

  • Raised the coordinated v_chat_core dependency floor to 0.1.0-rc.6.
  • Added a real Drift regression proving a thread-read event atomically clears the final thread-only unread group; schema version, generated source, migrations, and indexes are unchanged.

0.1.0-rc.5 #

  • Raised the coordinated v_chat_core dependency floor to 0.1.0-rc.5.
  • Verified 500-row conversation and membership replacement through a Drift store configured for 25-row pages; schema version, generated source, migrations, indexes, and adapter behavior are unchanged.

0.1.0-rc.4 #

  • Expanded the bundled README with source-confirmed Drift composition, scope, ownership, reset, bounds, and schema guidance.
  • Raised the coordinated v_chat_core dependency floor to 0.1.0-rc.4; schema version, generated source, migrations, indexes, and runtime behavior are unchanged.

0.1.0-rc.3 #

  • Added transactional exact-scope push receipt claim/replay/conflict, seven-day expiry, oldest-first 512-row retention, restart survival, and selective clearing.
  • Reused the existing generic scoped entity table and preserved Drift schema version 3, generated source, migrations, and indexes.

0.1.0-rc.2 #

  • Added exact scoped attachment metadata watches over the existing generic entity table.
  • Preserved Drift schema version 3, existing indexes and migrations, and metadata-only storage; no attachment bytes, signed targets, headers, or progress are persisted.

0.1.0-rc.1 #

  • Published the first release-candidate metadata, MIT license, and hosted v_chat_core dependency constraint.
  • Changed the runtime Drift pin to the pub-compatible reviewed range ^2.31.0; the generator remains exactly pinned.
  • Preserved Drift schema version 3, the v2-to-v3 migration, scoped storage behavior, and generated database source from 0.1.0-dev.18.

0.1.0-dev.18 #

  • Reused the existing scoped conversation page watch and indexes for the stable public facade.
  • Kept schema version 3, tables, columns, indexes, migrations, and generated Drift output unchanged.

0.1.0-dev.17 #

  • Kept lifecycle, connectivity, connection, ticket, heartbeat, presence, and typing state memory-only.
  • Kept schema version 3, tables, indexes, migrations, and generated Drift output unchanged.

0.1.0-dev.16 #

  • Kept presence, typing, watches, timers, and reconnect intent memory-only.
  • Kept schema version 3, tables, indexes, migrations, and generated Drift output unchanged.

0.1.0-dev.15 #

  • Persisted bounded message reaction summaries as a separate versioned entity through the existing scope-first generic entity store.
  • Kept schema version 3, tables, indexes, migrations, and generated Drift output unchanged; reactor cursor pages and offline reaction commands are never persisted.

0.1.0-dev.14 #

  • Persisted direct replies, root thread summaries, and current-user thread state through existing scope-first generic entity/page storage.
  • Kept schema version 3, migrations, tables, indexes, and generated Drift output unchanged.

0.1.0-dev.13 #

  • Verified the bounded durable-event processing quantum and terminal overflow behavior against the existing schema-v3 Drift store.
  • Kept tables, indexes, migrations, and generated Drift output unchanged.

0.1.0-dev.12 #

  • Added exact-scope, exact-client-instance recovery checkpoint listing and reset.
  • Added atomic monotonic entity-and-channel-position commits plus version-aware snapshot-and-position transactions for durable realtime replay.
  • Reject equal-version content conflicts without advancing checkpoints and preserve newer stored entities against older recovery snapshots.
  • Kept schema version 3 and generated Drift output unchanged by reusing the existing scoped checkpoint and entity tables.

0.1.0-dev.11 #

  • Reused schema-v3 scoped entities to atomically apply confirmed realtime channel, message, conversation, membership, and unread replacements before public callbacks.
  • Reused bounded sanitized dead letters for compatible future v1 events and invalid envelopes.
  • Covered schema-v3 whole-second metadata round trips for authoritative sub-second event payloads.
  • Kept schema version 3 and generated Drift output unchanged; replay checkpoints and reconnect recovery remain SDK-FL-011.

0.1.0-dev.10 #

  • Advanced with the coordinated unpublished SDK-FL-009 package set.
  • Kept schema version 3 and generated Drift output unchanged because channel subscriptions, command correlation, restoration intent, and cutover sequences are connection-local ephemeral state.

0.1.0-dev.9 #

  • Advanced with the coordinated unpublished SDK-FL-008 package set.
  • Kept schema version 3 and generated Drift output unchanged because socket, ticket, heartbeat, retry, failure, and connection state are strictly ephemeral.

0.1.0-dev.8 #

  • Reused schema-v3 scoped entities for confirmed conversation and unread-summary snapshots.
  • Added atomic complete conversation replacement that updates the SDK-FL-005 membership view in the same transaction, with deterministic activity/identity paging and exact user isolation.
  • Raised the validated store write bound to 2,000 mutations for the worst-case 500-row two-view replacement.
  • Kept schema version 3 and generated Drift output unchanged.

0.1.0-dev.7 #

  • Added atomic bounded multi-entity version merge for confirmed message pages.
  • Reused schema-v3 scoped entities and deterministic sort indexes for immutable message-sequence paging and durable tombstones.
  • Preserved a higher stored message version against late lower responses without a schema or generated-source change.

0.1.0-dev.6 #

  • Reused schema-v3 scoped entities and the deterministic sort index for current-user membership projections, with atomic complete-set upsert/removal reconciliation.
  • Raised the default transaction bound to the existing validated maximum of 1,000 mutations so a 500-row replacement can delete 500 stale rows in the same transaction.
  • Added exact scoped entity lookup and atomic monotonic server-sequence merge for channel cache reconciliation.
  • Kept schema version 3 and generated Drift output unchanged by reusing the existing scoped entity primary key and deterministic page index.
  • Added typed rejection coverage for a Drift row whose ordering metadata does not match its channel payload.

0.1.0-dev.5 #

  • Advanced with the coordinated unpublished SDK-FL-003 package set.
  • Kept schema version 3 and generated Drift output unchanged because device registrations are an authoritative online-only, no-store management surface.

0.1.0-dev.4 #

  • Advanced the local schema to version 3 with scoped page metadata and pending-command replay provenance.
  • Preserved legacy rows while terminally blocking unclassified commands and sanitizing raw legacy quarantine fields; newer-schema downgrades fail closed.
  • Added explicit entity/dead-letter page results, scoped metadata reads, and bounded retention.
  • Added atomic entity/delete/page/checkpoint transactions with complete rollback on cap failures.
  • Added cached-state reset that preserves pending commands, plus restart and migration coverage.
  • Aligned pending/dead-letter uniqueness errors with in-memory test support and added complete environment/app/user purge coverage.

0.1.0-dev.3 #

  • Advanced with the coordinated unpublished SDK-FL-001 package set.
  • Preserved schema version 2 and generated Drift source unchanged; session, token, cancellation, and connection state remain non-durable.
  • Updated scope-isolation fixtures to use the validated environment, app UUID, and app-user domain.

0.1.0-dev.2 #

  • Restricted the public barrel to DriftOfflineStore; the store now owns its internal database so generated rows, companions, tables, and managers cannot bypass scoped persistence operations.
  • Added the reviewed generated Drift database source and reproducible generation workflow.
  • Pinned the Flutter-3.38-compatible Drift runtime/generator dependency set.
  • Added composite entity cursors and matching indexes, atomic per-scope entity/command retention caps, bounded decoded payloads, and redacted storage/watch failures.
  • Advanced to schema version 2 with a non-destructive v1-to-v2 migration that preserves all foundation rows and recreates cached-entity indexes with the entity_id DESC tie-breaker.
  • Mapped executor Error and close failures to stable storage exceptions without raw causes.
  • Made full Drift database close retryable after executor failures and added an atomic configurable per-scope cap for distinct reconnect checkpoint keys.
  • Intentionally replaced the unpublished 0.1.0-dev.1 scaffold API with the scoped-store-only baseline.

0.1.0-dev.1 #

  • Added scoped offline schema and OfflineStore adapter.
0
likes
150
points
266
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Drift offline persistence adapter for the V Chat end-user SDK.

Homepage
Repository (GitHub)
View/report issues

Topics

#chat #dart #drift #offline-first #sdk

License

MIT (license)

Dependencies

drift, v_chat_core

More

Packages that depend on v_chat_persistence_drift