# Replace core.async with promesa ## Tasks - [x] 1. Add `funcool/promesa` to deps.edn, remove `core.async` - [x] 2. Update `store.cljc` docstring (returns promises, not channels) - [x] 3. Rewrite `store/memory.cljc` — return `(p/resolved val)` - [x] 4. Rewrite `store/idb.cljs` — wrap IDB callbacks in `(p/create ...)` - [x] 5. Rewrite `sync.cljc` — return promises from pull!/push!/fetch-transit - [x] 6. Rewrite `core.cljc` — promises + timer-based sync loop - [x] 7. Update `test/core_test.clj` — `deref` promises instead of `