reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint

Printable idea sheet

todo_pane

reqlan rq/extension/local-context/activitybar-panels/todo.rq:14

Katz 0.046

Workspace todo list in the activity bar — ideas that carry the `@todo` special attribute ( special_attributes ), not ideas whose `@status` happens to be `todo`.
Complements the planned Overview todos rollup in overview_page; this pane stays open for quick triage beside the editor.
Layout matches search_pane_layout: flat list in the pane body, not a nested boxed subsection.
- List ideas in the active base where the `todo` attribute is present ( bare `@todo` / flag, or `@todo` with a note ).
- Each row: idea name, source path, and the todo note when present ( omit empty / bare-true values ).
- Click opens the idea in the editor ( same navigation as search_pane_results ).
- Results fill the pane body ( 100 % width ) and scroll inside the pane; do not nest a second capped NestedSection scroll.
- List capped ( default ~ 40 ) with a “ showing N of M ” meta line when truncated; do not dump unbounded index results into the pane.
- Soft-wait when the index is not ready; scoped errors stay in the pane.
- Pane header **Refresh** reloads the list; also reload on index health / sync completion for the active base.
- Optional affordance to create a stub via pallete_function_create_todo when that command ships — do not block the list on it.
Host query + wire: activity-bar-webview-provider.ts / activity-bar-data-service.ts / activity-bar-messages.ts / app.svelte.ts; store query sqlite-store.ts.
Implemented by TodoPane.svelte under CollapsiblePane.svelte; same scroll / fill pattern as SearchPane.svelte.

status
done
tests
TodoPane.svelte, TodoPane.svelte, App.svelte, app.svelte.ts, activity-bar-webview-provider.ts

Interactive page: todo_pane