This document now tracks only work not yet implemented from the original separation plan.
- Workspaces button and dedicated Workspaces drawer exist.
- PR drawer no longer exposes component/styles filename inputs.
- Commit targets are derived from workspace tab metadata.
- Checkbox copy uses entry-tab language.
- Confirmation summary includes a Files to commit list.
- Add multi-select removal in Workspaces drawer.
- Add richer filtering in Workspaces drawer.
- Decide whether to keep a quick context-switch affordance in PR drawer.
- Add open PR binding tools to Workspaces drawer.
- Add context health indicators in the Workspaces list (dirty, synced, drift).
- Add optional pin/favorite/recents support.
- Evaluate optional tab include/exclude toggles for commit targets.
- For long file lists, cap visible rows and show a +N more summary.
Current implementation is primarily src/modules/workspaces-drawer/drawer.js.
- Split module if needed into smaller units:
state.jslist-render.jsactions.js
- Keep PR transactional logic isolated in PR modules.
- PR drawer tests remain focused on transactional workflows.
- Workspaces drawer tests cover search/select/delete and future multi-select behavior.
- Migration tests ensure existing stored contexts are retained.