Vyasa Extension Refactor Audit and Execution Plan

Mechanical Migration PlanURL copied

Phase 15: Move Slides FullyURL copied

Goal:

  • Slides owns its route, deck logic, document action, heading action, and assets.

Steps:

  1. Move render_slide_deck from content_routes.py into Slides.
  1. Move slide route from core.py into Slides.
  1. Register route prefix /slides.
  1. Register layout mode slide.
  1. Register bundle:slides.runtime.
  1. Move document present button into Slides document action provider.
  1. Move heading present action out of Markdown into Slides heading action provider.

Acceptance:

  • content_routes.py does not import extensions_builtin.slides.
  • Markdown does not import Slides.