Idea detail
search_progress
reqlan rq/extension/local-context/activitybar-panels/search.rq:234
Summary
Activity-bar search ranks in the native fuzzy_search module ( rusqlite read + score in-process ).
The host must not hydrate a JS idea catalog or worker before scoring — return only the capped hit list.
A static " Searching … " / " Loading … " label must not be the only signal: the pane should show **live progress** so a slow wait reads as working, not hung.
- Host posts progress for the in-flight search request while native scoring runs ( `Scoring ideas…` ).
- SearchPane.svelte displays the phase label with a continuous activity affordance ( spinner / indeterminate bar ) and elapsed time while loading, for both the empty initial wait and the " Updating … " refresh path.
- Stale progress from superseded queries must not overwrite a newer request; clear progress when results or a scoped error arrive.
Navigation
Attributes
| Key | Value |
|---|---|
| status | done |
| tests | SearchPane.svelte, app.svelte.ts, activity-bar-webview-provider.ts, activity-bar-messages.ts, workspace-index.test.ts:fuzzySearch ranks from the native index without listing all ideas in JS |
Ancestor context
No ancestor chain recorded.
Outbound references
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | search_pane | reqlan rq/extension/local-context/activitybar-panels/search.rq | search_progress |
| references | search_pane_scoped_status | reqlan rq/extension/local-context/activitybar-panels/search.rq | search_progress |
| references | loading_state | reqlan rq/extension/local-context/activitybar.rq | search_progress |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…