Vyasa Extension Refactor Audit and Execution Plan

Mechanical Migration PlanURL copied

Goal:

  • Search is a real extension, not core sidebar support.

Move:

  • file_search.py
  • search_http.py
  • search_pages.py
  • search_service.py
  • search_views.py
  • search JS/CSS

Target:

  • vyasa/extensions_builtin/default_search/

Fix cross seam:

  • Remove direct bookmark import from search views.
  • Use navigation/document row decorators.

Acceptance:

  • rg "search_" vyasa/core.py finds only route dispatch through runtime, then eventually no search code.