capsite: checklist: reconcile 1d with 1f; decide DiigoBridge's fate (2-iii)
1d's query.ts plans to filter while walking diigo's pages, but a filled cache holds every item: choose before implementing. madmode's public reads need no cache id, so DiigoBridge's cache-id TODO is moot unless a private-reading caller wants it. Generated-by: Claude Opus 5.5
This commit is contained in:
1 parent
fd7fd5728d
commit
45223eb0b7
1 file changed
+9
@@ -51,6 +51,11 @@ narrative.
|
|||||||
`diigo-cache/src/query.ts` and the skipped suites in
|
`diigo-cache/src/query.ts` and the skipped suites in
|
||||||
`tests/query.test.ts` and `tests/caches.test.ts` ("public page
|
`tests/query.test.ts` and `tests/caches.test.ts` ("public page
|
||||||
filters"); done when they're unskipped and green.
|
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
|
- [x] **1e. Fill job: a button that grabs every page** into a cache
|
||||||
from the webkey page `/cache/#<key>`, which trades the key for a
|
from the webkey page `/cache/#<key>`, which trades the key for a
|
||||||
@@ -84,6 +89,10 @@ narrative.
|
|||||||
- [ ] 2-ii. The JSON shape of the public page is a contract
|
- [ ] 2-ii. The JSON shape of the public page is a contract
|
||||||
between two workers: pin it in a diigo-cache test (and
|
between two workers: pin it in a diigo-cache test (and
|
||||||
madmode's reader tests against the same fixture).
|
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
|
- [ ] **3. `/bookmarks` renders real data** — titles, tags, dates at
|
||||||
http://localhost:4321/bookmarks, newest first.
|
http://localhost:4321/bookmarks, newest first.
|
||||||
- [ ] **4. The weekly page**: `/bookmarks/2026-W41` → the cache's
|
- [ ] **4. The weekly page**: `/bookmarks/2026-W41` → the cache's
|
||||||
|
|||||||
Reference in new issue
Block a user