Vyasa Extension Refactor Audit and Execution Plan

End-State Acceptance CriteriaURL copied

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.
  • Full test suite passes.