experiments in a post-browser web
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs tasks + memory: mark cleanup items complete, save session learnings

+5 -5
+5 -5
docs/tasks.md
··· 79 79 - [x] `api.datastore.extractPageContent` — under existing `datastore` capability 80 80 - [x] `api.features.*` admin: update/dev/publish/devtools/browse actions (extends `FeaturesCapability`); features-manager `api.ipc.invoke` call sites migrated to `api.features.*` 81 81 - **Still open (lower priority / defer to Phase 4 decisions)**: 82 - - [ ] `api.scopes.SYSTEM` semantic in tile-preload (currently undefined → defaults to SELF). Affects lifecycle events. 83 - - [ ] Settings response shape audit: `{value, error}` strict vs `{success, data}` callers — peeks, slides, wonderwall use v1 shape 84 - - [ ] `api.context.setMode`/`getWindowsInSpace` are aliases over already-strict set+modes/queryWindows — not wrapped explicitly 85 - - [ ] Cross-tile `api.settings.getExtKey('lex', 'session')` in features-manager can also use the new `settings.readForeign` path; or implement `lex:get-session` pubsub request/response (TBD) 82 + - [x] `api.scopes.SYSTEM` exposed in tile-preload 83 + - [x] Settings response shape: wrapped to return `{success, data, value, error}` dual shape 84 + - [x] `api.context.setMode`/`getMode`/`watchMode`/`getWindowsInSpace` aliases added 85 + - [x] `api.settings.getExtKey` routed through `settings.readForeign` with compat shape 86 86 - [ ] Phase 3 — per-feature migration in 3 complexity rounds (2-4 weeks) 87 87 - [x] Round 1 (trivial): sync, widget-demo, helpdocs, websearch, mcp-server, dropzone, timers 88 88 - [x] Round 2 (moderate): tag-actions, peeks, lists, pagestream, slides, scripts, windows, feeds, search, tags, sheets, example ··· 90 90 - **Phase 3 complete** — all 26 features migrated to strict capability-gated calls; v2 shim blocks dropped from v2 paths; v1 legacy fallback branches preserved pending Phase 4 shim removal 91 91 - [x] Phase 4 — removed v1-compat shims + hard-fail stubs; deleted v1 else-branches in 22 feature HTMLs; 54 new stub tests; 5 runtime-breaking callers fixed (pagewidgets-sample, files, groups, tags, features-manager) 92 92 - [x] **Datastore restoration** — Phase 4 over-reached and stubbed out the `api.datastore.*` named methods that every feature actually calls. Restored as legacy-channel routes (thin wrappers over `datastore-*` IPC in ipc.ts). The generic strict surface (`api.datastore.{get,set,query,extractPageContent}`) remains unchanged alongside it. 93 - - [ ] Follow-up: build strict `tile:datastore:*` handlers for methods without them (renameTag/updateTagColor/deleteTag/queryItemVisits/getHistory/updateItemTitle/updateItemFavicon/hardDeleteItem/recordItemVisit/getItemVisits/trackNavigation/queryItemsByFrecency/addAddress-family). Then migrate callers to strict and reintroduce hard-fail stubs for the named methods. 93 + - [x] Follow-up: all ~38 datastore methods now have strict `tile:datastore:*` handlers + preload routes through them 94 94 - [x] Phase 5 — TILE_STRICT env flag (throws on cap violations); tile:capability-violation pubsub topic with rate limiting; static tile-api.d.ts 95 95 - **Tiles trimming COMPLETE** — all 5 phases done. Known follow-ups tracked above (missing strict datastore handlers, legacy routing cleanup) — not blocking. 96 96