The refactor is not complete until all of these are true:
rg "VyasaExtension" vyasa/extensions_builtin finds real subclasses or
extension objects.
rg "def configure\\(" vyasa/extensions_builtin finds no results.
rg "from ..markdown.renderer import _render" vyasa/extensions_builtin finds
no results.
rg "_render_mermaid_block|_render_d2_block|_render_cytograph_block|_render_tasks_block|_render_cryptograph_block" vyasa/extensions_builtin/markdown/renderer.py finds no results.
rg "runtime\\.markdown_fences|runtime\\.layout_renderer|runtime\\.home_renderer|runtime\\.error_renderer|runtime\\.slide_renderer" vyasa/extensions_builtin finds no results.
vyasa/static/scripts.js no longer contains feature code for Mermaid, D2,
Cytograph, Tasks, Tabs, Bookmarks, Annotations, Search, or Slides.
vyasa/static/header.css no longer contains feature selectors for moved
extensions.
vyasa/theme_extensions does not exist.
core.py does not import built-in feature extensions directly.
- Disabling a render extension actually disables its syntax.
- Static build and live server use the same extension runtime.