v_chat_persistence_drift 0.1.0-rc.6
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_coredependency floor to0.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_coredependency floor to0.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_coredependency floor to0.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_coredependency 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 DESCtie-breaker. - Mapped executor
Errorand 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.1scaffold API with the scoped-store-only baseline.
0.1.0-dev.1 #
- Added scoped offline schema and
OfflineStoreadapter.