- What content roots exist?
- What user roles does this request have?
- Which extensions are enabled?
- Which extension owns this route, slot, fence, asset, or storage namespace?
- How do I call the registered provider safely?
Extensions should answer:
- How do Tasks parse and draw?
- How does the default layout look?
- How do bookmarks store and render?
- How does search rank files?
- How does a slide deck work?
That split is the developer-friendly layer. Anything else is just moving boxes
around.