Vyasa Extension Refactor Audit and Execution Plan

File-Level Audit And Target OwnershipURL copied

vyasa/search_views.pyURL copied

Current:

  • Search result UI.
  • Directly imports bookmark toggle.

Problem:

  • Search has a cross seam into Bookmarks.

Target:

  • Search extension renders search rows.
  • Bookmarks extension registers a row decorator or document action provider.

Action:

  • Add app.navigation.row_decorator("bookmark_toggle", provider) or a more generic app.documents.action.
  • Search asks runtime for decorators instead of importing Bookmarks.