reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint
Ideas/workspace_base_picker

Idea detail

workspace_base_picker

reqlan rq/extension/module/activitybar-panels/workspace.rq:22

block done

Summary

Bases in the Workspace pane are chosen via a * * searchable dropdown * *, not a stacked list of base rows.
- Closed: shows the active base label ( and compact ready / issue hint when useful ).
- Open: type-to-filter over discovered bases by label and path; selecting a match * * pins * * the active base ( active_base_switch ) — a pointer swap, not a sync.
- Options surface label / path plus ready state and idea / edge / issue counts so the user can distinguish bases before committing.
- Single-base workspaces still use the same control ( no special flat list ); empty discovery stays on the Create Base CTA.
- Prefer VS Code dropdown tokens for chrome; keep the control compact so health / stats / actions remain the focus of the pane.
Switch UX:
- Selecting a base posts immediately; the picker may flash * * Switching … * * until `indexHealth` confirms `activeBaseId` ( should be near-instant ).
- Never kick soft / hard sync on switch; readiness / progress for a not-yet-ready base is whatever the index already reports.
- Editor-follow must not overwrite a user-selected base on the same refresh that applies the selection.
Implemented by BasePicker.svelte in WorkspacePane.svelte; filter helpers in filter-bases.ts.

Jump to outbound references

Jump to inbound references

Navigation

Source file

reqlan rq/extension/module/activitybar-panels/workspace.rq

community 22

community cluster

workspace.rq

file cluster

reqlan rq/extension/module/activitybar-panels

folder cluster

status: done

status cluster

tag: Not present

tag cluster

Printable page

Static print-friendly idea sheet.

Attributes

KeyValue
tests filter-bases.test.ts, BasePicker.svelte, WorkspacePane.svelte, app.svelte.ts, activity-bar-webview-provider.ts
status done

Browse all attributes

Ancestor context

No ancestor chain recorded.

Outbound references

KindIdeaPathSnippet
file_reference ../../../../packages/extension/src/activity_bar_module/activity-bar-webview-provider.ts packages/extension/src/activity_bar_module/activity-bar-webview-provider.ts activity-bar-webview-provider.ts
file_reference ../../../../packages/extension/test/filter-bases.test.ts packages/extension/test/filter-bases.test.ts filter-bases.test.ts
file_reference BasePicker packages/extension/webviews/activity-bar/components/BasePicker.svelte BasePicker.svelte
file_reference WorkspacePane packages/extension/webviews/activity-bar/components/WorkspacePane.svelte WorkspacePane.svelte
file_reference filter_bases packages/extension/webviews/activity-bar/lib/filter-bases.ts filter-bases.ts
file_reference ../../../../packages/extension/webviews/activity-bar/state/app.svelte.ts packages/extension/webviews/activity-bar/state/app.svelte.ts app.svelte.ts

Inbound references

KindIdeaPathSnippet
references workspace_pane reqlan rq/extension/module/activitybar-panels/workspace.rq workspace_base_picker

Unresolved references

KindIdeaPathSnippet
references active_base_switch active_base_switch

Local graph

Initialising graph…