Vyasa Extension Refactor Audit and Execution Plan

Current Contract ViolationsURL copied

theme_extensions Is In The Wrong PlaceURL copied

Observed:

  • vyasa/theme_extensions exists beside vyasa/extensions_builtin.
  • vyasa/config.py imports it directly.
  • Tests import it directly.

Required:

  • Move it to vyasa/extensions_builtin/themes.
  • Theme selector remains one extension, not one file per theme.
  • Dice remains a theme selector behavior under the themes extension folder.
  • Raw TOML theme data may stay in vyasa/themes until a later asset packaging cleanup.