Idea detail
ideas_summary
reqlan rq/extension/module/ideas_summary/webview.rq:29
Summary
The Ideas Summary webview is a workspace-wide page for tables ( and graph ) summarising ideas
per simple_views and webview.
Tabs align with salient ontology.rq data and HTML export list views ( html_export_list_views ):
ontology_aligned_tabs.
It should be performance conscious and avoid full-graph dumps unless requested by the user.
It should be paginated.
It should be filterable and sortable via a ui-sql layer per table_column_filters and table_column_options.
Webview UI is implemented with Svelte per core.rq
the extension host loads compiled assets from ideas-summary
table queries are built in webview-table-queries.ts
the extension host forwards query state through ideas-summary-panel.ts
Ideas Summary chrome should include a link that opens export_webview.
Multi-base scope and switcher: ideas_summary_base_scope.
Attributes
No attributes declared.
Ancestor context
Tab order: Overview, Bases, Ideas, Ideasets, Attributes, References, Graph, Timeline, Index. Index is last — workspace index health and maintenance, not the primary browsing surface. Covers [ontology.base], [ontology.idea], [ontology.ideaset], [ontology.attribute], [ontology.reference], the graph cartography tab, and [timeline_page]; Overview mirrors HTML export home metrics lightly. Files / clusters / print families stay export-only for now.
table_column_filtersEvery data table supports a global search and a per-column filter row ( [ColumnFilterRow] ), matching the usability of [html_export.html_export_list_views]. Text / path / body columns use searchable inputs; closed sets ( idea kind, reference type, ideaset kind, base ready ) use select / multi-select from a fixed option list. Column filters are applied in the ui-sql layer ( [webview_table_queries] ) together with existing chip filters. Table panels must bind AppState query / rows via Svelte 5 `$derived` ( not legacy `$:` ) so filtered results from the extension message listener re-render — same pattern as [graphical_graph_doc.graphical_graph] / GraphView. Bases table filters client-side in the webview; other tables round-trip search through [ideas_summary_panel].
table_column_optionsEach table has an Options control ( [TableOptionsMenu] ) to show or hide columns. Visibility persists per tab in workspaceState via [table_ui_state].
timeline_pageTimeline tab shows the evolution of ideas for the active base — not raw file-index noise. Sources: - Git idea lifecycle from indexed `git_created_at` / `git_modified_at` ( created + last edited as separate events when they differ ) - Session idea reindex activity ( one event per idea persisted, with name / status / summary when available ) Opening the tab backfills missing git dates via the `git_dates` analyser ( capped batch ) so the feed is useful without visiting every idea in the Activity Bar. Reindex must preserve existing git dates across upsert. Entries are reverse-chronological, filterable by source ( git / reindexed ), and clickable to open the idea. Each event surfaces idea-centric info: name, short summary, status, kind / tags, and path. Full live multi-commit git log browsing remains out of scope; this surfaces indexed idea history first.
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | export_webview | export_webview | |
| references | html_export_list_views | html_export_list_views | |
| references | ideas_summary_base_scope | ideas_summary_base_scope | |
| references | simple_views | simple_views | |
| references | webview | webview |
Initialising graph…