reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint

Printable idea sheet

file_treatment_toggle

reqlan rq/extension/workspace-summary/ideas_summary/graphical_graph.rq:95

Katz 0.170

Toolbar dropdown selects how hosting `.rq` files ( implicit ideasets ) appear in the graph —
distinct from explicit AST `ideaset` declarations and from external `file:` reference nodes.
Options ( with info tooltips / help text ):
- invisible / Hidden — no file containers or file leaf nodes; ideas float free
- compound — one compound parent per hosting file ( basename label ); nests under folder / tag
compounds when Controls → Compound is also on. Containers are draggable ( members move with
the box; live physics pins descendants while dragging ). Clicking the title opens the file;
double-click also opens.
- linked / Linked nodes ( default ) — synthetic ideaset-styled leaf per hosting file ( `rq-file:…` ) with `ideaset_member`
edges to ideas in that file; click / dbl-click opens the hosting file like other nodes.
Client reshape via `applyFileTreatment` in
file-treatment.ts; no re-query on mode flip.
Ideas Summary: `FileTreatmentSelect` on GraphControls; persisted as `fileTreatment` in
graph_ui_persistence.
HTML export: same three options via a select; compound boxes are hittable / draggable with
clickable titles; linked nodes carry `pageUrl` / `hostFilePageUrl` for navigation.
Related: graphical_graph, ui_controls, webview_export_graph_parity,
file, ideaset,
html_export_graph_page.

implementation
file-treatment.ts, graph-cytoscape.ts, graph-cy-controller.ts, graph-cy-interactions.ts, graph-cy-highlight.ts, FileTreatmentSelect.svelte, GraphControls.svelte, GraphView.svelte, graph-ui-state.ts, mod.rs, app.js
status
done
tests
file-treatment.ts, graph-ui-state.test.ts, html_export.rs:html_export_writes_ts_page_template_set_and_embeds_assets

Interactive page: file_treatment_toggle