diff --git a/capsite-checklist.md b/capsite-checklist.md index 27c5a30..0ed4c45 100644 --- a/capsite-checklist.md +++ b/capsite-checklist.md @@ -51,6 +51,11 @@ narrative. `diigo-cache/src/query.ts` and the skipped suites in `tests/query.test.ts` and `tests/caches.test.ts` ("public page filters"); done when they're unskipped and green. + Reconcile with 1f first: `query.ts` plans to filter while walking + diigo's pages (binary search by `updated`), but after 1c-vi a + filled cache holds every item, so 1d can query `items` in sqlite + and spend diigo fetches only on a head refresh (1f). Choose + before implementing; the skipped suites may need adjusting. - [x] **1e. Fill job: a button that grabs every page** into a cache from the webkey page `/cache/#`, which trades the key for a @@ -84,6 +89,10 @@ narrative. - [ ] 2-ii. The JSON shape of the public page is a contract between two workers: pin it in a diigo-cache test (and madmode's reader tests against the same fixture). + - [ ] 2-iii. Decide `DiigoBridge`'s fate: madmode doesn't need it + (public reads need no cache id), so its "cache-id source" + TODO (`src/index.ts`, README "RPC use") is either dropped + with the entrypoint or kept for a private-reading caller. - [ ] **3. `/bookmarks` renders real data** — titles, tags, dates at http://localhost:4321/bookmarks, newest first. - [ ] **4. The weekly page**: `/bookmarks/2026-W41` → the cache's