Vyasa Extension Refactor Audit and Execution Plan

Current Contract ViolationsURL copied

Observed:

  • CONTEXT.md currently says core owns wikilinks.
  • User request says wikilinks.py belongs in extensions.
  • Current code has vyasa/extensions_builtin/wikilinks/rewrite.py, but Markdown imports it directly and always runs it.

Resolution:

  • Core should own only the link resolver contract:
    • content slug to route
    • heading anchor resolver
    • ambiguity policy primitive
  • wikilinks should be a default render extension that registers a markdown preprocessor.
  • Disabling wikilinks should leave [[...]] as literal text.