Vyasa Extension Refactor Audit and Execution Plan

Mechanical Migration PlanURL copied

Phase 3: Move Themes Under Built-In ExtensionsURL copied

Goal:

  • Fix wrong folder shape before deeper work.

Commands:

mkdir -p vyasa/extensions_builtin/themes
mv vyasa/theme_extensions/base.py vyasa/extensions_builtin/themes/base.py
mv vyasa/theme_extensions/selector.py vyasa/extensions_builtin/themes/selector.py
mv vyasa/theme_extensions/dice.py vyasa/extensions_builtin/themes/dice.py
mv vyasa/theme_extensions/__init__.py vyasa/extensions_builtin/themes/__init__.py

Follow-up:

  • Update imports:
    • vyasa/config.py
    • tests/test_theme_extensions.py
  • Add vyasa/extensions_builtin/themes/extension.py.
  • Register theme selector as slot:theme.
  • Delete empty vyasa/theme_extensions directory.

Acceptance:

  • rg "theme_extensions" vyasa tests returns no results.
  • Theme tests pass.