Igor Gassmann
Igor Gassmann
If you define a schema and use a SQLite reserved keyword (e.g., "from"), LiveStore crashes with the following error: ``` LiveStore.UnexpectedError: { "cause": LiveStore.SqliteError: {"query": {"sql":"create table if not exists...
Not all events get synchronized between opened tabs when many (more than ~247 events) are committed at the same time or in succession. https://github.com/user-attachments/assets/f2b3699c-21f1-4ae1-a12d-ad5e3ec7260a ## Reproduction Steps 1. Clone https://github.com/IGassmann/livestore-web-app...
## Summary Explain the **what** and **why** of the changes. ## Related issues - #... ## How to test
## Summary Add end-to-end tests for the email client example app to ensure the example remains functional as LiveStore evolves. ## Scope - E2E tests covering core user flows (composing...
## Problem `StoreRegistry` and `StoreEntry` currently use imperative TypeScript with Promises, `setTimeout`, and thrown exceptions. This creates a disconnect with the rest of the LiveStore codebase, which consistently uses Effect...
## Problem When store loading fails, `StoreEntry` transitions to `{ status: 'error', error: unknown }` and caches the error permanently. Subsequent `getOrLoad()` calls throw the same cached error with no...
## Overview Implement the multi-store API as designed in [#585](https://github.com/livestorejs/livestore/issues/585). ## Potential Sub-Issues - Define which store options should be available in each config layer and how they should merge...
## Problem The single-store and multi-store APIs have diverged, creating inconsistency in the developer experience and making component migration difficult. ### Current API Differences **Single-store API:** ```typescript const { store...
## Problem `StoreEntry` currently stores no reference to the schema or adapter used during store creation. When `getOrLoad()` is called multiple times with the same `storeId` but different schema/adapter, the...
## Problem `AccessHandlePoolVFS` has a `close()` method (packages/@livestore/sqlite-wasm/src/browser/opfs/AccessHandlePoolVFS.ts:258) that properly releases all file handles in the pool: ```typescript close() { this.#releaseAccessHandles() } ``` However, this method is never called in...