···198198 - open / create / rename / delete
199199200200Inspector drawer (selected board):
201201-[ ] Show "Storage: IndexedDB (Dexie)"
201201+[ ] Show "Storage"
202202[ ] Show schema info:
203203- - declared schema version (your constant)
204204- - installed schema version (best-effort display)
203203+ - declared schema version
204204+ - installed schema version
205205[ ] Show board-level stats (computed live):
206206- - row counts: pages/shapes/bindings for this board (Option A)
207207- OR doc size bytes for docs row (Option B)
206206+ - row counts: pages/shapes/bindings for this board & doc size bytes for docs row
208207 - last updatedAt
209208[ ] Show migration info:
210209 - list applied migrations from migrations table (id + appliedAt)
···99export * from "./persist/DocRepo";
1010export * from "./persistence/db";
1111export * from "./persistence/desktop";
1212+export * from "./persistence/stats";
1213export * from "./persistence/web";
1314export * from "./reactivity";
1415export * from "./tools";
+5
packages/core/src/persistence/db.ts
···8686}];
87878888/**
8989+ * Known migration IDs for tracking pending migrations in the inspector.
9090+ */
9191+export const KNOWN_MIGRATION_IDS = MIGRATIONS.map((m) => m.id);
9292+9393+/**
8994 * Run pending logical migrations during schema upgrades
9095 */
9196export async function runMigrations(tx: Transaction): Promise<void> {