reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint

Printable idea sheet

imperative_view_controllers

reqlan rq/codestyle/typescript.rq:190

Katz 0.040

Heavy imperative widgets ( Cytoscape graph ) keep lifecycle state on a controller class
( `GraphCyController` ), not inside AppState `$state` fields.
AppState holds query / slice / loading / error and persisted UI prefs; the component holds the controller instance.
See webview_threading and
graph_loading.

apply_to
graph.rq".graph_*, *.rq".graph_*, *.rq".*graph*
implementation
graph-cy-controller.ts, app.svelte.ts
status
done

Interactive page: imperative_view_controllers