Vyasa Extension Refactor Audit and Execution Plan

File-Level Audit And Target OwnershipURL copied

vyasa/config.pyURL copied

Current:

  • Loads .vyasa.
  • Owns theme preset loading directly.
  • Owns dozens of top-level config getters.
  • Imports theme_extensions.
  • Does not validate [extensions.config.<id>].

Target:

  • Core owns raw config loading and root/folder merge.
  • Extensions own config models and defaults.
  • Theme selector moves under extensions_builtin/themes.

Action:

  • Move theme import to vyasa.extensions_builtin.themes.
  • Add:
    • get_extension_raw_config(extension_id)
    • get_extension_folder_config(extension_id, folder)
    • get_folder_disabled_extensions(folder)
  • Extension runtime validates config before registration.
  • Keep legacy top-level keys by mapping them into default extension config.