{"version":3,"file":"index.cjs","sources":["../../../src/selectors/index.ts"],"sourcesContent":["import type { GraphStoreInternalSnapshot } from '../store/graph-store';\n\n// ── Public cell selectors ───────────────────────────────────────────────────\n\nexport * from './cell-selectors';\n\n// ── Internal selectors ──────────────────────────────────────────────────────\n\nexport const selectResetVersion = (state: GraphStoreInternalSnapshot): number => state.resetVersion;\n\n/**\n * Creates a selector for the version of a specific paper.\n * @param id - The paper ID to select the version for.\n */\nexport function createSelectPaperVersion(id: string) {\n  return (snapshot: GraphStoreInternalSnapshot) => snapshot.papers[id]?.version;\n}\n\n/**\n * Selects the graph features version from the internal snapshot.\n * Used to trigger re-renders when graph-level features change.\n * @param state\n */\nexport const selectGraphFeaturesVersion = (state: GraphStoreInternalSnapshot): number =>\n  state.graphFeaturesVersion;\n"],"names":[],"mappings":";;;;;;;;;AAQO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA8C,KAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAMhF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAyB,CAAA,CAAA,CAAA,CAAY,CAAA;AACnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAyC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACxE,CAAA;AAOO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,0BAAA,CAAA,CAAA,CAA6B,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACzC,KAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;"}