Printable idea sheet
loading_state
reqlan rq/extension/local-context/activitybar.rq:308
Katz 0.063
After the activity bar shell mounts, the header may appear before pane data.
Cover every sequencing beat with an explicit loading or error affordance — never a blank content area:
1. HTML shell ( before Svelte boots ): inline waiting markup in get-activity-bar-html.ts.
2. Connecting: header visible; a post-first-frame `ready` handshake starts the index and requests the first host state.
3. Waiting for index: workspace_loading.
4. Ready panes: context_panes_loading, minigraph_loading, and search_progress.
Index sync progress belongs in workspace_pane; graph slice waits stay in miniature_graph_pane; idea-search phases stay in search_pane — not a second global overlay.
Host posts index health on `ready` and on subsequent status changes; soft-waits when the index is not ready instead of erroring the whole bar.
Pane shells stay mounted through these phases per activity_bar_styling; only content / bootstrap banner reflect invalid or loading states.
True error states ( status line + bootstrap banner ) must show the error prominently per error_status_bar.
- status
- done
Interactive page: loading_state