Vyasa Extension Refactor Audit and Execution Plan

Mechanical Migration PlanURL copied

Phase 13: Move Bookmarks FullyURL copied

Goal:

  • Bookmarks owns routes, store, view decorators, sidebar section, assets.

Steps:

  1. Move core store cache into extension store object.
  1. Register storage namespace.
  1. Register routes:
    • /api/bookmarks
    • /api/bookmarks/{path:path}
  1. Register sidebar section provider.
  1. Register row decorator for tree/search rows.
  1. Register bundle:bookmarks.runtime.
  1. Move CSS/JS.

Acceptance:

  • core.py, tree_rendering.py, and search_views.py do not import bookmarks.