Idea detail
imperative_view_controllers
reqlan rq/codestyle/typescript.rq:190
block
done
Summary
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.
Navigation
Attributes
| Key | Value |
|---|---|
| apply_to | graph.rq".graph_*, *.rq".graph_*, *.rq".*graph* |
| implementation | graph-cy-controller.ts, app.svelte.ts |
| status | done |
Ancestor context
No ancestor chain recorded.
Outbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | webview_threading | reqlan rq/extension/presentation/graph.rq | webview_threading |
| references | graph_loading | reqlan rq/extension/workspace-summary/ideas_summary/graphical_graph.rq | graph_loading |
| file_reference | "../../packages/extension/webviews/shared/graph/graph-cy-controller.ts" | packages/extension/webviews/shared/graph/graph-cy-controller.ts | graph-cy-controller.ts |
| file_reference | "../../packages/extension/webviews/ideas-summary/state/app.svelte.ts" | packages/extension/webviews/ideas-summary/state/app.svelte.ts | app.svelte.ts |
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| wildcard_reference | reqlan rq/extension/presentation/graph.rq.graph_* | graph.rq".graph_* | |
| wildcard_reference | reqlan rq/extension/workspace-summary/ideas_summary/*.rq.graph_* | *.rq".graph_* | |
| wildcard_reference | reqlan rq/extension/local-context/activitybar-panels/*.rq.*graph* | *.rq".*graph* |
Local graph
Initialising graph…