Vyasa Extension Refactor Audit and Execution Plan

Mechanical Migration PlanURL copied

Phase 7: Make Markdown A Pure Pipeline HostURL copied

Goal:

  • Markdown renderer owns the pipeline, not feature implementations.

Steps:

  1. Remove direct imports:
    • ..tabs.render
    • ..tasks.layout
    • ..tasks.model
    • ..slides.deck
    • ..wikilinks.rewrite
  1. Replace tabs with registered preprocess/postprocess hooks.
  1. Replace wikilinks with registered preprocessor.
  1. Replace slide heading action with a heading action registry.
  1. Replace task/diagram fallbacks with normal code rendering.
  1. Expose public helper:
    • render_fragment(markdown, context)
    • parse_fence_frontmatter(text)
    • escape_html_attr(value)

Acceptance:

  • rg "extensions_builtin\\.(tasks|tabs|slides|wikilinks|mermaid|d2|cytograph|cryptograph)" vyasa/extensions_builtin/markdown returns no results.
  • Markdown tests cover disabled feature behavior.