Vyasa Extension Refactor Audit and Execution Plan

Mechanical Migration PlanURL copied

Phase 1: Build The Real ContractURL copied

Goal:

  • Add contract without moving features.

Files:

  • vyasa/extensions.py
  • test_extensions.py

Steps:

  1. Add VyasaExtensionBase.
  1. Add VyasaExtensionApp.
  1. Add namespace classes:
    • RouteRegistry
    • AssetRegistry
    • MarkdownRegistry
    • LayoutRegistry
    • ConfigRegistry
    • LifecycleRegistry
    • StorageRegistry
    • DocumentRegistry
    • NavigationRegistry
  1. Add registration validation against ExtensionMeta.provides.
  1. Make ExtensionRuntime hold frozen registries.
  1. Keep old direct runtime fields temporarily only as adapter output from the app facade.
  1. Add tests that extension code cannot register undeclared capabilities.

Acceptance:

  • No built-in must be moved yet.
  • Tests prove the app facade exists and rejects invalid registrations.