Vyasa Extension Refactor Audit and Execution Plan

Current Contract ViolationsURL copied

Markdown Renderer Imports Extension ImplementationsURL copied

Observed in vyasa/extensions_builtin/markdown/renderer.py:

  • imports present_href_for_anchor from slides
  • imports tab preprocess/postprocess
  • imports tasks model/layout
  • imports wikilinks rewrite

Required:

  • Markdown may depend on a core render contract, not feature implementations.
  • Slides should register a heading action or document action provider.
  • Tabs should register preprocess/postprocess hooks.
  • Tasks should register fence handlers.
  • Wikilinks should be either core contract or explicit render preprocessor extension.