Vyasa Extension Refactor Audit and Execution Plan

Mechanical Migration PlanURL copied

Phase 2: Convert Built-In Registry To Extension ObjectsURL copied

Goal:

  • Replace module-level META and configure(runtime) with extension objects.

Files:

  • vyasa/extensions_builtin/**/extension.py
  • vyasa/extensions_builtin/__init__.py
  • vyasa/extensions.py

Steps:

  1. For each built-in, add extension.py.
  1. Move META into class <Name>Extension(VyasaExtensionBase).
  1. Implement register(self, app).
  1. Export EXTENSION from __init__.py.
  1. Change BUILTIN_EXTENSION_MODULES to BUILTIN_EXTENSIONS.
  1. Delete configure(runtime) once all runtime writes are behind app facade.

Acceptance:

  • rg "def configure\\(" vyasa/extensions_builtin returns no results.
  • rg "runtime\\.markdown_fences|runtime\\.layout_renderer|runtime\\.home_renderer|runtime\\.error_renderer|runtime\\.slide_renderer" vyasa/extensions_builtin returns no results.