Idea detail
ideas_summary_base_scope
reqlan rq/extension/module/ideas_summary/base-scope.rq:5
Summary
Ideas Summary is scoped to one base at a time.
- Active base defaults to the longest-matching base root for the focused editor ( implied_context ).
- Chrome includes an explicit base switcher; Overview, Bases, Ideas, Ideasets, Attributes, References, Graph, Timeline, and Index tabs bind to the selected base's index only ( Bases lists all discovered bases; Index is last ).
- Switching base is a pointer swap ( active_base_switch ): pin via `setActiveBaseId`, rebind status / tables / graph UI immediately — do not await sync on the switch call; not-ready bases get fire-and-forget open + soft-sync catch-up.
- Graph UI persistence is per-base: workspaceState key `reqlan.ideasSummary.graphUi.<baseId>` via graph-ui-state.ts.
- Activity bar " Open in Ideas Summary " passes the current active base id into ideas-summary-panel.ts.
- No merged cross-base tables or graphs in this pass ( multi_base_environment ).
Navigation
Attributes
| Key | Value |
|---|---|
| implementation | ideas-summary-panel.ts |
| status | done |
| tags | bases, ideas-summary, multi-base |
Ancestor context
No ancestor chain recorded.
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| file_reference | ideas_summary_panel | packages/extension/src/webview_module/ideas-summary-panel.ts | ideas-summary-panel.ts |
| file_reference | graph_ui_state | packages/extension/src/webview_module/shared/graph-ui-state.ts | graph-ui-state.ts |
| file_reference | ../../../bases/base.rq | reqlan rq/bases/base.rq | — |
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | active_base_switch | active_base_switch | |
| references | base | base | |
| references | implied_context | implied_context | |
| references | multi_base_environment | multi_base_environment |
Initialising graph…